TypeScript
Что такое TypeScript
На официальном сайте этой технологии дано очень короткое, но содержательное определение, которое отлично описывает ее суть. TypeScript это JavaScript c синтаксисом для типизации.
А если чуть длиннее, то TypeScript представляет собой язык программирования со строгой типизацией данных, построенный на базе всеми известного JavaScript и обогащающий его возможности.
С самого начала возникновения, TypeScript быстро стал популярным и его стали использовать многие веб разработчики. По последним данным мировых опросов среди JavaScript разработчиков, более трех четвертей из них, когда-либо пробовали TypeScript в своей работе, и более девяносто процентов заявили, что хотели бы использовать его на постоянной основе.
История TypeScript
Причины возникновения и история развития TypeScript, в первую очередь, связаны с ограничениями языка JavaScript, проблемами и трудностями, вытекающие из них.
TypeScript увидел свет в октябре 2012 года и был разработан компанией Майкрософт, которая активно ведет дальнейшую разработку и поддерживает этот язык программирования по сегодняшний день.
На данный моменты мы имеем четвертую мажорную версию, выпущенную в 2020 году. Активная разработка ведется и по сей день и не похоже, что собирается замедляться.
TypeScript поддерживается во всех популярных редакторах и IDE, в частности в, моем любимом, VS Code. В моем блоке есть вводная статья про этот популярный редактор.
TypeScript и JavaScript разница
Как я говорил выше, TypeScript разработан на основе JavaScript, поэтому все, что есть в JavaScript – есть и в TypeScript. Разница состоит в том, что TypeScript предоставляет дополнительные возможности разработчику. В скрипт написанный на TypeScript разработчик может вставить кусочек написанный на JavaScript и все будет работать. Тут следует оговориться, что это справедливо при соответствующих настройках компилятора (транспайлера) позволяющие нестрогую типизацию.
Можно сказать, что TypeScript находится чуть впереди JavaScript. Но все меняется, развитие веб технологий не стоит на месте, поэтому, то, что вчера было TypeScript сегодня может являться уже частью стандарта JavaScript.
Преимущества TypeScript
Выше я утверждаю, что это очень полезная и мощная технология, но должен ли всякий веб разработчик знать и уметь ее использовать? Конечно же нет. TypeScript будет полезен только тем инженерам, для которых основным инструментом является JavaScript и которые разрабатывают сложные приложения используя его.
Главное преимущество TypeScript это его строгая типизация. В больших проектах это очень важно и позволяет предотвратить проблемы, которые сложно отследить при использовании простого JavaScript.
Но, с другой стороны, в маленьких проектах, нестрогая типизация может быть и преимуществом. Нет смысла усложнять, когда разработчику нужно написать всего несколько строк кода для создания какой-нибудь динамики в браузере. Поэтому, создание простых сайтов вполне может обойтись без использования TypeScript.
Недостатки TypeScript
Самым существенный недостаток состоит в том, что браузер не понимает TypeScript, нужен компилятор или транспайлер который превратит этот код в простой JavaScript понимаемый браузером.
Для каждого проекта на TypeScript существует этап установки и настройки дополнительных инструментов, проходить который в случае маленьких проектов не является целесообразным.