История изменений
Исправление rumgot, (текущая версия) :
Проблема в том, что самые примитивные ошибки одинаково успешно отлавливаются как тестами, так и типами
Ага. Экономим время на компиляции, зато тратим его больше на поиск ошибок. Какая крутая фича.
Самая большая проблема как раз заключается в ошибках логики
Так никто и не спорит с этим. Еще раз: я не утверждаю, что компиляция исключает все ошибки, она исключает ЧАСТЬ, а в js ты эту часть будешь ловить тестами.
Это тема для отдельного холивара. TS абсолютно точно и безоговорочно помогает построить дополнительный уровень обороны проекта от рукожопов. Однако, на этом его польза кончается.
Это уже огромный плюс.
Получается, что вот например ты отстаиваешь то, что js круче c++ потому что проще, нет компиляции и все ошибки в рантайме. Но оказывается есть ts который лучше js потому что компиляция и статические типы.
Исходная версия rumgot, :
Проблема в том, что самые примитивные ошибки одинаково успешно отлавливаются как тестами, так и типами
Ага. Экономим время на компиляции, зато тратим его больше на поиск ошибок. Какая крутая фича.
Самая большая проблема как раз заключается в ошибках логики
Так никто и не спорит с этим.
Это тема для отдельного холивара. TS абсолютно точно и безоговорочно помогает построить дополнительный уровень обороны проекта от рукожопов. Однако, на этом его польза кончается.
Это уже огромный плюс.
Получается, что вот например ты отстаиваешь то, что js круче c++ потому что проще, нет компиляции и все ошибки в рантайме. Но оказывается есть ts который лучше js потому что компиляция и статические типы.