Size: a a a

2020 May 20

OY

Oleksandr Yuriev in Frontend UA
дякую, виглядає цікаво, але доволі дорогий
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
ніколи не платив ¯\_(ツ)_/¯
источник

DK

Dmytro Kovalevskyi in Frontend UA
Основной минус ТС в том что мой мак 13 дюймов греется как скатина когда компилирует. Возможно это ещё заслуга angular cli
источник

EO

Eugene Obrezkov in Frontend UA
Andrey Gubanov
Немного холиварный вопрос. Все больше компаний требует использования Typescript в их проектах. Мне, как и всегда, нужно адаптироваться под рынок и начать его использовать, так же как я адаптировался к использованию React вместо своего фреймворка. Со вторым всё было понятно: рынок стандартизируется, каждый проект должен иметь возможность менять разработчиков без серьезных финансовых потерь. Но с Typescript я не до конца понимаю, в чем преимущества перед обычным JS. Сколько я ни работаю, проблем с типами ни разу не имел, не зависимо от размера проекта, и Тайпскрипт выглядит для меня как overengineering: больше кода, больше ошибок (например, если изменил класс, но забыл обновить интерфейс). У меня нет цели спорить и настаивать на своём, просто хочу понять market need.
не знаю, поможет ли это как-то, но я из тех людей, которые раньше петушились, что JSDoc достаточно и у меня тоже всё было хорошо. потом попробовал раст, изучил немного систему типов у тс и официально заявляю - я очень сильно заблуждался.

если есть какие-то конкретные вопросы, то можем попробовать выяснить, хотя тут уже не первый раз это пытаются выяснить)
источник

EO

Eugene Obrezkov in Frontend UA
Andrey Gubanov
Получается, изначально не понимаешь, нафига оно нужно, затем понимаешь, что без него никак.
в идеале, понимаешь когда он нужен, а когда нет
источник

DB

Dima Bildin in Frontend UA
паша хз
any не решает?)
> не вижу профита
> any
источник

EO

Eugene Obrezkov in Frontend UA
не, ну а чё он и вправду (с)
мне показалось или ты [typescript] быканул (с)
источник

DB

Dima Bildin in Frontend UA
Andrey Gubanov
Немного холиварный вопрос. Все больше компаний требует использования Typescript в их проектах. Мне, как и всегда, нужно адаптироваться под рынок и начать его использовать, так же как я адаптировался к использованию React вместо своего фреймворка. Со вторым всё было понятно: рынок стандартизируется, каждый проект должен иметь возможность менять разработчиков без серьезных финансовых потерь. Но с Typescript я не до конца понимаю, в чем преимущества перед обычным JS. Сколько я ни работаю, проблем с типами ни разу не имел, не зависимо от размера проекта, и Тайпскрипт выглядит для меня как overengineering: больше кода, больше ошибок (например, если изменил класс, но забыл обновить интерфейс). У меня нет цели спорить и настаивать на своём, просто хочу понять market need.
Если ответить на твои консёрны:

> не было проблемов с типами
нет типов — нет проблем)

> больше кода

кода не больше, он просто более (местами сильно более) verbose – к кода добавляются аннотации типов. Но логика самого кода остаётся та же обычно. И если не мерить количество кода количеством написанных строк и символов, то можно сказать, что кода столько же.

> больше ошибок (например, если изменил класс, но забыл обновить интерфейс)

ошибок не больше, ошибок столько же. Больше мгновенных сообщений об ошибках, которые ты исправляешь сразу, а не чуть потом. Даже если код идеально покрыт тестами, которые гонятся в вотче, то сообщение о том, что ожидается объект, а не number приходит и исправляется быстрей, чем копаться, почему упал тест.
источник

AG

Andrey Gubanov in Frontend UA
Dima Bildin
Если ответить на твои консёрны:

> не было проблемов с типами
нет типов — нет проблем)

> больше кода

кода не больше, он просто более (местами сильно более) verbose – к кода добавляются аннотации типов. Но логика самого кода остаётся та же обычно. И если не мерить количество кода количеством написанных строк и символов, то можно сказать, что кода столько же.

> больше ошибок (например, если изменил класс, но забыл обновить интерфейс)

ошибок не больше, ошибок столько же. Больше мгновенных сообщений об ошибках, которые ты исправляешь сразу, а не чуть потом. Даже если код идеально покрыт тестами, которые гонятся в вотче, то сообщение о том, что ожидается объект, а не number приходит и исправляется быстрей, чем копаться, почему упал тест.
👍
источник

AL

Andrey Listochkin in Frontend UA
Имхо лучший способ оценить - добавлять типы местами, а не входить в раж и фигратить их везде.

Например, пишешь фронт. Описал типами формат данных, которые прилетают с сервера, а потом заметишь, как TS сам выврдит их глубоко-глубоко у тебя в UI-коде через всякие map filter. Получается, добавил типы в 10 строках, а твой редактор поумнел для следующих 100.

Если начинать какую-то фичу делать на TS, то типы появятся раньше, и пока ты фичу допилишь, ты будешь в работе получать от него профит. А если все уже написано, то от расстановки типов профита будет мало (мб поймает где-то какой-то неутченный тестами эджкейс)
источник

AG

Andrey Gubanov in Frontend UA
Andrey Listochkin
Имхо лучший способ оценить - добавлять типы местами, а не входить в раж и фигратить их везде.

Например, пишешь фронт. Описал типами формат данных, которые прилетают с сервера, а потом заметишь, как TS сам выврдит их глубоко-глубоко у тебя в UI-коде через всякие map filter. Получается, добавил типы в 10 строках, а твой редактор поумнел для следующих 100.

Если начинать какую-то фичу делать на TS, то типы появятся раньше, и пока ты фичу допилишь, ты будешь в работе получать от него профит. А если все уже написано, то от расстановки типов профита будет мало (мб поймает где-то какой-то неутченный тестами эджкейс)
👍
источник

MB

Mikhail Bortnyk in Frontend UA
сохранил себе оба ответа. пожалуй, лучшая аргументация в споре "зачем мне нужны типы"
источник

AL

Andrey Listochkin in Frontend UA
Тебе для Сорбета в Рубях тоже должно подойти
источник

MB

Mikhail Bortnyk in Frontend UA
сорбет, к сожалению, для меня несколько сыроват
источник

MB

Mikhail Bortnyk in Frontend UA
так что я пока развлекаюсь со строго типизированными языками у себя в песочнице
источник

MB

Mikhail Bortnyk in Frontend UA
параллельно накручивая транспайлинг st-fp-кода в руби just for fun
источник

SG

Stas G in Frontend UA
Andrey Gubanov
👍
а как ты вообще, например, описывал данные, которые от сервера приходят? jsdoc?
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
а зачем их описывать?
источник

AL

Andrey Listochkin in Frontend UA
можно не описывать, можно схема-валидатором
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
или модель на клиенте
источник