Итак, небольшое введение в Typescript. Он был разработан Microsoft как проект с открытым исходным кодом и теперь также поддерживается Microsoft.

Итак, в двух словах, Typescript — это расширенный набор JavaScript, что означает, что любой действительный код JavaScript является действительным кодом Type-Script.

Если у вас есть опыт работы с JS, вы знаете, что тип данных полностью динамический, чтобы дать вам пример, я объявляю arr` как константу и пытаюсь применить функцию arr.map()`. Это ошибка, потому что arr` не является массивом для сопоставить, и мы узнаем об этой ошибке во время запуска (JS не нуждается в какой-либо компиляции, мы можем напрямую запускать/интерпретировать его в браузере), что более неприятно для разработчика

Теперь давайте перейдем к машинописному тексту, вы должны указать тип данных arr`, который является string`, и если вы попытаетесь применить arr.map()`, текстовый редактор будет кричать на вас, говоря, что вы не можете зацикливать строку….

TypeScript строго лучше, чем JavaScript. Некоторые из преимуществ приведены ниже,

Статические типы предотвращают целую категорию ошибок. И они предотвращают ошибки еще до того, как вы сохраните код на диск. Чем раньше вы обнаружите ошибку, тем дешевле ее исправить с точки зрения разработчиков.

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

Если вы строите большие системы, их ориентированные и сложные системы больше не являются кошмаром.

Основное различие между JavaScript и TypeScript заключается в компиляции. Нет необходимости создавать JS-код. В браузере он интерпретируется и выполняется. С другой стороны, код TypeScript необходимо преобразовать в стандартный JS, а затем скомпилировать. Может показаться, что вы тратите время впустую, но на самом деле вы его экономите. Компиляция кода занимает несколько дополнительных секунд, но экономит время при тестировании приложения.

После того, как все сказано и сделано, и Typescript, и JavaScript имеют свой собственный набор ограничений и функций. JS — это динамичный и легкий язык кодирования, предназначенный для улучшения веб-страниц HTML. Однако это не полноценный язык сценариев. JS — это интерпретируемый язык программирования, работающий в контексте веб-браузера.
Typescript компилируется в JS, который можно использовать в любом коде JS; в результате у Typescript больше преимуществ, что делает его более значимым и популярным.

Заключительные примечания:

Сообщество Typescript не такое большое, как JS.

Всегда используйте TS всякий раз, когда вы создаете большое приложение со сложными данными и взаимодействуете с различными базами данных.

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

Начните перенос своих кодовых баз в TS. Для этого достаточно просто переименовать расширения файлов в .ts`. Конечно, код JavaScript не станет автоматически строгим TypeScript. Преобразование по-прежнему требует некоторого времени и усилий. Но оно того стоит.

Просто используй Ts, ты скажешь мне спасибо позже xD