Начинаю новый node проект но не могу решить, юзать typescript или нет. ts вместе с angular мне нравится использовать, но вот с нодой не приходилось. По идеи, проект будет довольно большой и разрабатывать его будут несколько человек. Может кто стоял перед таким выбором, поделитесь опытом.
По идеи, проект будет довольно большой и разрабатывать его будут несколько человек.
не стоит.
все, кто знает TS - знает и JS, а вот обратное совсем неверное, поэтому сами себя сильно ограничите в кадрах, в т.ч. в случае ЧП.
а кадров нужно много - чтобы было из чего выбирать... не так и много людей с хорошим стажем и наработками кода... и TS - это "одна бомба, которую вы возите с собой"...
Impeeeery, это тоже самое, что наймите лучше десять землекопов, чем одного экскаваторщика для большого проекта (принуждаем экскаваторщиков копать лопатой, чем научить пользоватся машиной), никакая это не бомба. Даже если никто из землекопов не умеет пользоватся машиной, то в процессе сообразительные перейдут на него и будут работать вместе с остальными землекопами, с гораздо лучшей выработкой.
Без типизации в крупных проектах будет туго, да и в небольших использовать типизацию приятнее. Я полностью перешёл на TS, который постоянно меня выручает.
Примеры:
* В JS изменить название переменной - это целый подвиг. С TS это делает за нас IDE.
* Забудьте про опечатки - вам не придётся с удивлением обнаруживать их в процессе выполнения и искать причину внезапного undefined.
* Новые возможности для рефлексии, которые (например) во всю использует Angular.
Передо мной стоял такой выбор. Выбрал TS, написал два не маленьких бэкенда для мобильных приложений, ни разу не пожалел. Строгая типизация на крупных проектах безбожно рулит ибо автокомплит и рефакторинг средствами IDE. Плюс полноценное ООП без этих ваших прототипов.
Лично мне не нравится TS в плане дебага. Если ваша среда в докере или того хуже - вагранте, то у вас будут серьезные проблемы с маппингом, так как пути не соответствуют. Я к примеру так и не смог настроить дебаг для докера внутри вагранта.