У меня только что была презентация на работе от PHP-разработчика, который сделал пару руководств по Typescript и подумал, что это здорово!

Его презентация закончилась комментарием о том, что нашей компании следует начать использовать Typescript во всех наших проектах внешнего интерфейса, под хор «Ура!» от всех младших разработчиков в компании, которые очень взволнованы тем, чтобы начать получать Опыт машинописи.

Сейчас я работаю в агентстве, мы специализируемся на быстром создании веб-приложений для крупных клиентов. Я не думаю, что это лучшее место для представления Typescript в качестве основного элемента нашего набора инструментов, и вот почему.

Typescript отлично подходит для стабилизации зрелых приложений

Typescript стал по-настоящему популярным около трех-четырех лет назад. Подумайте о времени и типах веб-приложений, которые доминировали в пространстве: Netflix, facebook, YouTube, Spotify.

Все приложения находятся на очень зрелой стадии разработки.

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

Typescript — отличный выбор для Netflix, и вот почему:

  1. Это не позволит разработчикам вводить ошибочный код.
  2. Типы позволят разработчикам быстро понять вспомогательные функции, уже встроенные в приложение.
  3. Дополнительная уборка, необходимая при изменении чего-либо серьезного, не позволит им разорвать целые разделы приложения на части для рефакторинга уже хорошо построенного кода.

На моей последней работе я однажды пожаловался ведущему разработчику, что Typescript делает разработку нашего приложения слишком жесткой, и он ответил; Я согласен, но я так и не решил, хорошо это или плохо.

Возможно, вы хотите, чтобы ваше приложение было жестким.

Единственное, с чем я бы поспорил, так это с тем, что, вероятно, на раннем этапе вы этого не сделаете.

Что пользователи и инвесторы хотят от приложения?

В условиях плотного графика приложение создается для функций, а не для чистоты. Чистый код важен, но не важнее функциональности. Если я использую приложение с некоторыми сломанными типами, которые работают, меня как пользователя это не волнует.

Прежде чем мы начнем думать о том, насколько чиста наша кодовая база, давайте запустим наши приложения. Многие вещи, которые Typescript считает «ошибкой», это: нетипизированный параметр объекта, число, определенное как строка, отсутствующий возвращаемый тип в функции setTimeout.

Это все вещи, на которые Javascript не обращает внимания, и если это не сломает ваше приложение, то и пользователь тоже.