Size: a a a

2019 June 12

YK

Yuri Katkov in javascript_ru
Yuri Katkov
заголовок уже отличный
7 тупых отмаз чтобы не юзать TS
источник

DE

Denis Efremov in javascript_ru
источник

YK

Yuri Katkov in javascript_ru
щас ознакомимся
источник

YK

Yuri Katkov in javascript_ru
ну там что-то хиленькое. Ну не стандарт, ну да.
источник

YK

Yuri Katkov in javascript_ru
К тому же зная Микрософт, если появится реальная потребность в стандарте - сделают
источник

D

Darth in javascript_ru
Yuri Katkov
ну там что-то хиленькое. Ну не стандарт, ну да.
Хиленько - это в одном сообщении тыкать себя в грудь, говоря "я тут сеньор вообще то" и потом в соседенем "мне нужен тайпскрипт, чтоб делать меньше ошибок".
источник

YK

Yuri Katkov in javascript_ru
Darth
Хиленько - это в одном сообщении тыкать себя в грудь, говоря "я тут сеньор вообще то" и потом в соседенем "мне нужен тайпскрипт, чтоб делать меньше ошибок".
ну вот смотри, был у тебя бэкэнд и в новой версии изменилась у него структура отдаваемого объекта
источник

YK

Yuri Katkov in javascript_ru
где-то на пятом уровне вложенности что-то переименовалось
источник

YK

Yuri Katkov in javascript_ru
TypeScript-овое решение - у тебя есть описание структуры в интерфейсе. Ты берешь и переименовываешь поле в типе. TS показывает тебе ошибки
источник

YK

Yuri Katkov in javascript_ru
а скорее даже не так - IDE за тебя все безошибочно переименует
источник

YK

Yuri Katkov in javascript_ru
в случае же с JS - будешь полагаться на свою сеньорскую внимательность. Особенно прекрасно когда у вас еще и JSDoc не используется, а в проекте есть хотя бы сотня файлов
источник

D

Darth in javascript_ru
если структура используется в сотне файликов - проще на входе переименовать это поле обратно)
источник

D

Darth in javascript_ru
ок, вот смотри. у тебя есть бекенд, который отдает произвольную структуру данных, в которой тебя инетерсует пара полей, которые могут быть, а могут не быть, а могут быть на более глубоком уровне вложенности. сколько боли у тебя вызовет описать это на тайпскрипте?
источник

YK

Yuri Katkov in javascript_ru
Darth
ок, вот смотри. у тебя есть бекенд, который отдает произвольную структуру данных, в которой тебя инетерсует пара полей, которые могут быть, а могут не быть, а могут быть на более глубоком уровне вложенности. сколько боли у тебя вызовет описать это на тайпскрипте?
если у тебя все такое динамичное, то бери и используй не жесткие типы
источник

AS

Andrey Shuster in javascript_ru
У меня боль вызывает уже такой бекенд.
источник

YK

Yuri Katkov in javascript_ru
я так понимаю, это для случаев заранее неизвестных graphql запросов
источник

DE

Denis Efremov in javascript_ru
источник

YK

Yuri Katkov in javascript_ru
или когда в ответ тебе плюют какой-нить рекурсивной структурой
источник

D

Darth in javascript_ru
Andrey Shuster
У меня боль вызывает уже такой бекенд.
у меня во фронт воткнута по usb коробочка, которая очень интересно разговаривает, евент всегда один, но вот внутри может быть что угодно
источник

YK

Yuri Katkov in javascript_ru
кстати, описывать рекурсивные структуры тоже вполне реально на TS
источник