Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 March 24

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
А если человек, который знал все параметры, которые могут прийти в функцию, какие там есть проперти в обьектах, в каких случаях их может не быть, Ушел и тебе досталась легаси кодовая база. Как же ты будешь страдать без типов..
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Dima Haponov
все верно надо правильно учится кодить если это строка то будь добр пускай она строкой и останется )
это вот да, но вот меня тайпскрипт пока ни разу не спас от ошибок, связанных с типами. Там, где к примеру С# бы не скомпилировался, JS спокойно запускался и работал. И падал в том месте, куда прилетал undefined. Хотя тип был прописан.
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
это вот да, но вот меня тайпскрипт пока ни разу не спас от ошибок, связанных с типами. Там, где к примеру С# бы не скомпилировался, JS спокойно запускался и работал. И падал в том месте, куда прилетал undefined. Хотя тип был прописан.
Давай конкретный случай, давай конкретные настройки тс(их множество и есть главная проблема). Почему дополнительно не юзались рантайм проверки?
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Давай конкретный случай, давай конкретные настройки тс(их множество и есть главная проблема). Почему дополнительно не юзались рантайм проверки?
это как? декораторы на каждую функцию писать?
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
это как? декораторы на каждую функцию писать?
Причем декораторы? Ты о чём? Что за поток сознания?
источник

S

Susa in NodeUA - JavaScript and Node.js in Ukraine
@tshemsedinov что вы думаете про rescript = reasonml + bucklescript?
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Причем декораторы? Ты о чём? Что за поток сознания?
а как в рантайме типы проверять? это или декораторы, или либы
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
или какие еще варианты?
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
а как в рантайме типы проверять? это или декораторы, или либы
Ну пишешь ф-цию, чтобы доказать, что в рантайме это то тип, который нужен. Есть либы для этого
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Ну пишешь ф-цию, чтобы доказать, что в рантайме это то тип, который нужен. Есть либы для этого
а я что-то другое написал?
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
а я что-то другое написал?
Где здесь слово ДЕКАРАТОР?
источник

¿

¿hope in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
А если человек, который знал все параметры, которые могут прийти в функцию, какие там есть проперти в обьектах, в каких случаях их может не быть, Ушел и тебе досталась легаси кодовая база. Как же ты будешь страдать без типов..
А JSDoc не справится с этой задачей?
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
¿hope
А JSDoc не справится с этой задачей?
Чем jsdoc проверять будете?
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Где здесь слово ДЕКАРАТОР?
ну дык декоратор - это тоже в своем роде функция, и как вы писали выше про функцию. То декоратор часто это оптимизированный вариант вашей функции для функции
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
ну дык декоратор - это тоже в своем роде функция, и как вы писали выше про функцию. То декоратор часто это оптимизированный вариант вашей функции для функции
Что за бред. Не нужно везде совать слово ДЕКАРАТОР. Омг...
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Что за бред. Не нужно везде совать слово ДЕКАРАТОР. Омг...
Эм. Хорошо, декораторы это бред, а функции для проверки типов в других функциях не бред.
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
но тогда вопрос, а зачем?
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
Эм. Хорошо, декораторы это бред, а функции для проверки типов в других функциях не бред.
Прочитай что такое декоратор и для чего он.
источник

P

Plutoject in NodeUA - JavaScript and Node.js in Ukraine
@fatSleeper мне кажется ценность ведь не только в том, что у вас есть проверки от тайпскрипта при траснпайлинге в js, а ещё в том, что у вас удобная навигация по коду, автокомплит, рефакторинг, понятное дело, что тратится время на ввод этих типов но за счёт тех аспектов которые я написал мне например наоборот тайпскрипт ускоряет разработку, хотя я не говорю о том, что он от чего-то защищает
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
т.е. я беру динамически типизированный язык программирования с высокой скоростью работы, навешиваю на него типы, пишу дженерики, пишу функции для функций, что бы проверять типы в рантайме и тем самым замедлять скорость работы?
Л - логика.
источник