TypeScript

Ищите подрядчика?
Устройте конкурс между агентствами и узнайте реальные цены и сроки выполнения вашего проекта. Создание заказа занимает 5 минут.
Об инструменте

Что такое 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.
Подробнее Свернуть
СЛЕДУЮЩАЯ
С