Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 March 17

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
нет, зачем?
А кто вас защитит от того, что ваш код кто то в будующем будет юзать неверно, передаст левый тип. Что если обьект потеряет поле в будущем, а вы на него завязаны.
источник

IK

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

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Учитывая также про "передаст" - тайпскрипт от этого защищает слишком в малом количестве случаев, к примеру во вью )
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
банально из-за того что темплейты не типизируются
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
тесты вышестоящих узлов (и юниты и интеграционные)
Ну это очень много тестов нужно, чтобы это всё проверить.
В тестах часто юзают моки. И вы не узнаете об ошибки в таком случает, если ваш модуль мокнут.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
в юнитах - да, в интеграционных - нет (я о моках, и о фронте сейчас)
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
А кучу интеграционных тестов явно никто не пишет.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
"явно" это как? :)
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
это как заявить "в тайпскриптовых проектах рантайпы на входящие данные явно никто не пишет"
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
[источник?]
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
"явно" это как? :)
Явно, не то слово) Ну все возможные кейсы не покрывают обычно интеграционными, для них сужают спектр кейсов. Больше всего покрывают юнитами, ибо легче и быстрее.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
"обычно" это как?
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
"обычно" это как?
Я думаю вы поняли о чём я. Я тоже понял на что вы давите)
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Пирамида тестирования так нарисована. И вообще в литературе такое распределение тестов советуют. Ибо всё тестами не покрыть всё равно.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Вообще, мне кажется это всё разговоры в пользу бедных

Я на данный момент не могу найти в интернете значительно количества подтверждений что использование тайпскрипта позволяет генерировать больше business value на дистанции для средних и крупных проектов
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
про тесты подобную аргументацию я могу найти :)
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
подтверждений - это со статистической значимостью
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
про тайпскрипт только легендарную статью что airbnb померяли, и решили что тайпскрипт бы перехватил 35% их проблем
Только они за все эти годы даже методику измерения и процесс не рассказали )
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
про тесты подобную аргументацию я могу найти :)
Так почти вся литература пишется представителями языков с типизацией. Смысл им оспаривать пользу типов?
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Так почти вся литература пишется представителями языков с типизацией. Смысл им оспаривать пользу типов?
Простите, что?
источник