LINUX.ORG.RU

История изменений

Исправление rumgot, (текущая версия) :

Проблема в том, что самые примитивные ошибки одинаково успешно отлавливаются как тестами, так и типами

Ага. Экономим время на компиляции, зато тратим его больше на поиск ошибок. Какая крутая фича.

Самая большая проблема как раз заключается в ошибках логики

Так никто и не спорит с этим. Еще раз: я не утверждаю, что компиляция исключает все ошибки, она исключает ЧАСТЬ, а в js ты эту часть будешь ловить тестами.

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

Это уже огромный плюс.

Получается, что вот например ты отстаиваешь то, что js круче c++ потому что проще, нет компиляции и все ошибки в рантайме. Но оказывается есть ts который лучше js потому что компиляция и статические типы.

Исходная версия rumgot, :

Проблема в том, что самые примитивные ошибки одинаково успешно отлавливаются как тестами, так и типами

Ага. Экономим время на компиляции, зато тратим его больше на поиск ошибок. Какая крутая фича.

Самая большая проблема как раз заключается в ошибках логики

Так никто и не спорит с этим.

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

Это уже огромный плюс.

Получается, что вот например ты отстаиваешь то, что js круче c++ потому что проще, нет компиляции и все ошибки в рантайме. Но оказывается есть ts который лучше js потому что компиляция и статические типы.