Комментарии 9
"Например, следующий пример функции на Javascript, включает проверку типа входных данных:" вряд ли пример, в котором код проверки больше основного тела функции, кого-то воодушевит на такое. А если будет не один параметр, а пять? А если не чиселко, а сложный объект?
Классно пишешь, о некоторых фишках я как то не задумывался. А в конце еще и заинтриговал. Жду продолжения
Прекрасная статья! Первая часть, которая объясняет - зачем TypeScript - самая важная:)
Использовал ts в одном из проектов. Скорость разработки снизилась, количество эксепшенов возросло. Vim долго настраивал, так и не настроил. К npm модулям стало нужно подгружать типы
Я не сталкивался с функциями, которые вложены многократно друг в друга, о которых пишет автор. Допускаю, это возможно, но не считаю такой код хорошей практикой.
Я не встречал серьёзных ошибок из-за типов. Если писать код аккуратно, именовать переменные должным образом, разбивать код на компоненты, ошибок можно избежать.
Ну и в реакте есть PropTypes.
Спасибо. Ваш посыл следует отнести в коллекцию неприятий TypeScript'а разработчиками.
Если вы не встречаете вложенность функций, то вы пишете очень маленькие приложения, потому что вложенность функций не только НЕ плохая практика, но она используется в реализации различных паттернов проектирования (фасад, стратегия, композиция и скорее всего другие тоже).
Сожалею, что был недостаточно убедителен для вас, призывая использовать TypeScript в крупных приложениях.
А как это относится к React?
TypeScript в React-приложениях. 1. Как типизировать данные