TypeScript — это усовершенствованная версия языка программирования JavaScript. Его создала компания Microsoft в 2012 году для разработки веб-приложений. Редакция Synergy Times узнала у руководителя отдела по разработке продуктов факультета программирования университета «Синергия» Николая Щербатенко, чем TypeScript может быть полезен JavaScript-разработчику и какие у этого языка программирования есть преимущества и недостатки.
Чем TypeScript отличается от JavaScript
JavaScript ― один из самых популярных языков программирования. Его используют frontend- и backend-разработчики для создания интерактивных веб-страниц, веб-приложений и игр, расширений для браузера, десктопных, серверных и мобильных приложений.
Несмотря на универсальность и удобство использования JavaScript, у него есть определённые недостатки:
- динамическая типизация (вызывает множество регрессионных ошибок);
- отсутствие модульности;
- непредсказуемость.
TypeScript разработал Андерс Хейлсберг. Он же создал такие языки, как Turbo Pascal, Delphi и C#.
Язык TypeScript является надстройкой JavaScript, которая была придумана для выявления ошибок на этапе компиляции. Он делает код понятнее, добавляет строгую типизацию.
Если представить, что JavaScript — это калькулятор, то TypeScript — калькулятор с голосовым помощником, который преобразует голосовые команды в цифры.
Эта схема работает и в обратную сторону — всё, что пишешь на TypeScript, преобразуется в JavaScript.
Какие продукты создали с использованием TypeScript
С TypeScript работают такие крупные компании, как:
- Bet365 (букмекерская компания, веб-платформа);
- Asana (мобильное/веб-приложение для управления проектами в командах);
- Kaggle (система организации конкурсов по исследованию данных, а также социальная сеть специалистов по обработке данных и машинному обучению);
- eBay (интернет-магазин).
Почему стоит применять TypeScript
TypeScript облегчает разработчику написание, рефакторинг и сопровождение кодовой базы.
Кроме того, этот язык программирования обладает такой полезной функцией для разработчиков, как система типов. Система типов даёт такие возможности:
- подсказки и переходы по коду;
- выявление неисправности архитектуры ПО;
- упрощённая поддержка кода;
- возможность не комментировать код.
Также TypeScript позволяет сделать архитектуру приложения более выраженной, экономит время в разработке программы, таким образом снижает её стоимость, и у специалиста появляется возможность быстрее приступить к новому проекту.
Однако, применяя TypeScript, разработчик должен быть готов к тому, что может столкнуться со следующими трудностями:
- на компиляцию кода уходит много времени;
- не поддерживаются абстрактные классы;
- при использовании сторонней библиотеки необходим файл определения модуля;
- качество файлов определения модуля оставляет желать лучшего.
Если TypeScript был первым типизированным языком разработчика, то это поможет ему в профессиональном развитии, поскольку умение работать с различными типами данных пригодится при изучении других языков программирования.
Материалы, которые вас могут заинтересовать:
Рейтинг TIOBE: что он означает и почему айтишники на него ссылаются
Как поступить на факультет IT в 2023 году: проходной балл, направления обучения, экзамены
Английский для программистов: как прокачать технический язык и какого уровня достаточно