TypeScript
Что такое TypeScript
TypeScript – мультипарадигмальный язык программирования со статической типизацией, который является надстройкой JavaScript. TypeScript изобрели в Microsoft, как более удобную версию привычного JavaScript. Язык добавляет новые возможности для реализации объектно-ориентированного стиля программирования, а также позволяет избежать ошибок, связанных с динамической типизацией JavaScript. TypeScript обратно совместим с JavaScript и может быть транспилирован в JavaScript без потери функциональности.
Ключевая особенность TypeScript – дополнение JavaScript строгой типизацией. Это означает, что разработчик не может присвоить разные значения типа одной и той же переменной: к примеру, сначала определить переменную как число, а потом как текст. От подобных ошибок, программа на JavaScript будет вести себя как некорректно, из-за чего разработчику придется тратить время на устранение своей ошибки. Более того, TypeScript дает возможность проверки типов на компиляции, что больше свойственно компилируемым языкам, а не интерпретируемым, как JavaScript.
Другая особенность – в отличие от JavaScript, TypeScript позволяет более глубоко реализовать объектно-ориентированный стиль программирования за счет дополнительных функций. К примеру, в TypeScript есть поддержка модификаторов доступа, которых нет в JavaScript. Модификаторы доступа позволяют ограничить те или области классов от влияния внешнего кода, наделяя области приватным статусом.
TypeScript создан для веб-разработки, но, в отличие от JavaScript, его не поддерживают браузеры – код TypeScript на сайте не будет работать. Чтобы код заработал, его транспилируют в код на JavaScript, с помощью специальной программы – компилятора.
Где применяют TypeScript
Популярная область применения TypeScript – веб-разработка. TypeScript поддерживают ряд инструментов, которые популярны в сфере веб-разработки. К примеру, TypeScript поддерживают среда разработки Node.js, а также бэкэнд-фреймворк Nest.js.
Преимущества разработки на TypeScript
- повышение производительности работы за счет ошибок, связанных с типизацией;
- поддержка большим количеством инструментов для веб-разработки;
- синтаксис, который во многом схож с JavaScript;
- достаточно большое количество русскоязычных специалистов и обучающих материалов.
Недостатки разработки на TypeScript
- при некачественной разработке на TypeScript, код может транспилироваться в некачественный код JavaScript, поскольку транспиляция не учитывает рантайм TypeScript;
- для разработки средних и больших проектов с большими массивами кода, на языке должны работать специалисты с хорошей квалификацией.
Примеры готовых сайтов на TypeScript
- Японский сайт для публикации портфолио дизайнерами – vivivit.com.
- Сайт дизайнера неоновых вывесок – electrodeart.com.
- Сайт-портфолио веб-разработчика – dustinbrett.com.
- Дизайнерский проект – seen.space.
- Сайт компании по веб-разработке – tinloof.com.