Andrey Gubanov
Немного холиварный вопрос. Все больше компаний требует использования Typescript в их проектах. Мне, как и всегда, нужно адаптироваться под рынок и начать его использовать, так же как я адаптировался к использованию React вместо своего фреймворка. Со вторым всё было понятно: рынок стандартизируется, каждый проект должен иметь возможность менять разработчиков без серьезных финансовых потерь. Но с Typescript я не до конца понимаю, в чем преимущества перед обычным JS. Сколько я ни работаю, проблем с типами ни разу не имел, не зависимо от размера проекта, и Тайпскрипт выглядит для меня как overengineering: больше кода, больше ошибок (например, если изменил класс, но забыл обновить интерфейс). У меня нет цели спорить и настаивать на своём, просто хочу понять market need.
Если ответить на твои консёрны:
> не было проблемов с типами
нет типов — нет проблем)
> больше кода
кода не больше, он просто более (местами сильно более) verbose – к кода добавляются аннотации типов. Но логика самого кода остаётся та же обычно. И если не мерить количество кода количеством написанных строк и символов, то можно сказать, что кода столько же.
> больше ошибок (например, если изменил класс, но забыл обновить интерфейс)
ошибок не больше, ошибок столько же. Больше мгновенных сообщений об ошибках, которые ты исправляешь сразу, а не чуть потом. Даже если код идеально покрыт тестами, которые гонятся в вотче, то сообщение о том, что ожидается объект, а не number приходит и исправляется быстрей, чем копаться, почему упал тест.