Найти в Дзене
Synergy Times l Медиа

Отличия TypeScript от JavaScript

Оглавление
freepik.com
freepik.com

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 (интернет-магазин).
freepik.com
freepik.com

Почему стоит применять TypeScript

TypeScript облегчает разработчику написание, рефакторинг и сопровождение кодовой базы.

Кроме того, этот язык программирования обладает такой полезной функцией для разработчиков, как система типов. Система типов даёт такие возможности:

  • подсказки и переходы по коду;
  • выявление неисправности архитектуры ПО;
  • упрощённая поддержка кода;
  • возможность не комментировать код.

Также TypeScript позволяет сделать архитектуру приложения более выраженной, экономит время в разработке программы, таким образом снижает её стоимость, и у специалиста появляется возможность быстрее приступить к новому проекту.

Однако, применяя TypeScript, разработчик должен быть готов к тому, что может столкнуться со следующими трудностями:

  • на компиляцию кода уходит много времени;
  • не поддерживаются абстрактные классы;
  • при использовании сторонней библиотеки необходим файл определения модуля;
  • качество файлов определения модуля оставляет желать лучшего.

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

Материалы, которые вас могут заинтересовать:

Рейтинг TIOBE: что он означает и почему айтишники на него ссылаются

Как поступить на факультет IT в 2023 году: проходной балл, направления обучения, экзамены

Английский для программистов: как прокачать технический язык и какого уровня достаточно