Правда не понимаете смысла или это провокация такая глупая? Никакой код сам по себе не сможет защитить от неконсистентных данных пришедших извне так как по сети бегает набор байт. Поэтому используются различные схемы взаимодействия со встроенной сериализацией/валидацией которая может быть «скрыта» от рядового разработчика, но она все равно там есть. Typescript снимает вопрос консистенции внутри проекта и при использования типизированных библиотек. Typescript очевидно в рантайме нет и не должно быть. Там где приходят сырые/недоверенные данные в серьезных решениях всегда делается валидация не только в случае использования Typescript но и в любом другом.
Еще раз повторю. Инженер анализирует/думает и предоставляет начальству варианты с различными сроками выполнения и различными долгосрочными рисками с технической точки зрения. А начальство выбирает вариант на основе этих данных и бизнес требований по срокам/команде/стратегии/итд. Начальство не говорит как делать в технической части, оно решает какое выбирать направление из предложенных инженерами, и потом отвечает за решение.
Это человек, который ДУМАЕТ перед тем, как что-то сделать, ДУМАЕТ в процессе, и ДУМАЕТ по завершению «а нельзя ли сделать лучше?»
Инженер думает/исследует и потом доводит варианты и риски до руководства, но решение какой вариант выбрать часто принимает не инженер (такова данность).
У бизнеса другое мнение. Электрон позволяет относительно быстро вводить штуковины в строй, и позволяет переиспользовать web/js/nodejs код и библиотеки. А у вас вероятно максимализм проявляется.
Хорошим тоном было бы здесь явно указать следующий параметры чтобы потом уменьшить шанс стрельнуть себе в ногу (в зависимость от версии электрона эти параметры по умолчанию имеют разные значения):
Да, вы полностью правы, но это чистейший веб (если не брать нативные функции).
Это заблуждение часто ведущее к месиву во взаимодействии main и rendered процессов. Взаимодействие между этим процессами должно быть IPC-based и только. Как можно понять main процесс это совсем не веб, а nodejs-based бэкенд и рассматривать его нужно именно так, как бэкенд доступ к которому из веб процессов происходит через IPC.
Удобнее оборачивать в DeepReadonly, как минимум все аргументы функций/методов/конструкторов. Кроме этого тип NoExtraProps может быть полезен. Этих типов нет в стандартном наборе TS но их легко найти в поисковике или самому написать кто любит задрачивать на TS типы.
Отлично если так. Важно чтобы воспаление не началось, то есть тянуть не стоит если уже решили. Эндоскопическая даже если не через нос и под местной анестезией не так и страшно. А вот радикальная это ад, особенно под местной анестезией.
По воспаленным корням кроме перелечивания каналов еще бывает вариант резекции верхушки корня (особенно если один корень), хирурги делают. Но понятно что это по показаниям.
Как бы вам теперь не пришлось делать радикальную гайморотомию по Колдуэллу-Люку. Это довольно травматичная операция последствия которой могут ощущаться всю жизнь. Если дело дойдет до воспаления, то кроме доставания импланта еще буду выскобливать слизистую в пазухе, это может увеличить риски появления неблагоприятных послеоперационных последствий.
<code=typescript>function test(a: A) {}
в
<code=typescript>function test(a: NoExtraProperties<A>) {} (тип NoExtraProperties можно нагуглить или самому написать)
Размер в runtime (gzip + min) 39,5 Кб + 2,6 Кб 22.8 Кб 90, 1 Кб (bundlephobia)
Каким образом размер npm пакета стал размером runtime? Весь npm пакет это не есть размер runtime отдельного приложения/виджета. Также стоит учитывать AOT/Ivy/tree-shaking.
Бытует мнение что закрытые фильтры не нужно стерилизовать, а только дезинфицировать их поверхность (пластик), поэтому они удобнее. Кроме того есть мнение что вместо стерилизации фильтрам достаточно просто хорошо высохнуть (но не под солнцем), допустим сутки или двое, потому что вирус без влаги быстро убивается. И вообще специально мочить подобные фильтры не считается хорошей идее тк уменьшится ресурс если не потеряется совсем после первой же дезинфекции тк статический эффект может пропасть.
3M 6035 по 1000 не так уж и дорого учитывая что их вообще мало где можно найти в продаже. На алиэкспресс аналоги 7093cn так примерно и стоят, но ждать долго доставки (кто умеет покупать на таобао долно быть значительно дешевле).
webPreferences: {
sandbox: true,
contextIsolation: true,
nodeIntegration: false,
enableRemoteModule: false,
},
Интересные GaN зарядки вот здесь www.oppo.com/en/newsroom/press/oppo-launches-125w-flash-charge-65w-airvooc-wireless-flash-charge-and-50w-mini-supervooc-charger а не у Anker. Потому что там у Oppo есть 110W при толщине всего 11мм.
в
<code=typescript>function test(a: NoExtraProperties<A>) {} (тип NoExtraProperties можно нагуглить или самому написать)
Но я не спорю с тем что именно для встраиваемых штуковин, как виджеты, svelte может быть рассмотрен как вариант.
Каким образом размер npm пакета стал размером runtime? Весь npm пакет это не есть размер runtime отдельного приложения/виджета. Также стоит учитывать AOT/Ivy/tree-shaking.
3M 6035 по 1000 не так уж и дорого учитывая что их вообще мало где можно найти в продаже. На алиэкспресс аналоги 7093cn так примерно и стоят, но ждать долго доставки (кто умеет покупать на таобао долно быть значительно дешевле).
inView(this.host.nativeElement).subscribe
(в ngOnDestry)?