В моем текущем проекте мы используем TypeScript (а не чистый Javascript) для крупномасштабного приложения с Node.JS на стороне сервера. И я думаю, что это действительно здорово 🌹 Вначале нужно учиться, но в конце концов вы действительно начинаете ценить преимущества, которые он предлагает ❤️️
Итак, вот краткое описание того, что это такое и почему вы можете рассмотреть возможность его использования.

Что такое TypeScript?

  • TypeScript - это язык программирования с открытым исходным кодом, разработанный и поддерживаемый Microsoft в 2012 году.
  • TypeScript предназначен для крупномасштабной разработки приложений на JavaScript.
  • TypeScript привносит в JavaScript «типы» (или типы данных).
  • TypeScript - это типизированный надмножество JavaScript, это оболочка для JavaScript.
  • TypeScript - это строго типизированный язык, а это означает, что вы должны быть конкретными при вводе переменных.
  • TypeScript предназначен только для разработки. Для работы в браузере он должен быть преобразован в версию JavaScript ES6 или ES5.

Поскольку TypeScript является надмножеством JavaScript, существующие программы JavaScript также являются допустимыми программами TypeScript.

  • Расширение файла TypeScript - .ts or.tsx.
  • TSC (компилятор TypeScript) генерирует эквивалентный код JS из исходного кода TS.

  • В результате его можно скомпилировать в обычный JavaScript и затем запустить в любом движке JavaScript (например, в браузере).

Зачем использовать TypeScript

  • TypeScript возник из-за недостатков JavaScript. Проблемы, связанные со сложным кодом JavaScript, привели к спросу на специальные инструменты, упрощающие разработку компонентов на этом языке.

Печатать!

  • В JavaScript нет типов, поэтому сложно контролировать все параметры и переменные, которые мы используем, и проверять их. В коде легко сделать ошибки, например забыть объявить переменную, вызвать несуществующую переменную или вернуть неправильные типы значений. Неосторожные ошибки, которые сломают ваш код
  • TypeScript проверяет достоверность предоставленных или возвращаемых значений, прежде чем они будут сохранены или обработаны программой. Это гарантирует, что код ведет себя должным образом, и предотвратит случайное повреждение программы. Это помогает приблизить JavaScript к другим строго типизированным языкам, таким как Java и C#.

Например, здесь у нас есть функция, которая проверяет, больше ли число 5. Мы хотим, чтобы она возвращала логическое значение, true или false:

const isNumberGreaterThan5(number) {
    number > 5;
  }
// In the above JS code, we did not `return` anything
// With TypeScript, we have to do this: 
const isNumberGreaterThan5(number: number): boolean {
    return number > 5;
  }
// Because we explicitly state that the function return value is a boolean, it will complain when we did not provide a `return` boolean value

Поддержка IDE!

  • Большинство современных IDE помогут вам при кодировании. Поскольку TypeScript является типизированным языком, среда IDE предоставит вам подсказки по коду и такие методы, как статическая проверка (и это было очень полезно и значительно повысило производительность)
  • И помогает избежать болезненных ошибок, с которыми обычно сталкиваются разработчики при написании JavaScript, путем проверки типа кода.
  • Есть много IDE, совместимых с TypeScript, таких как Visual Studio Code, Webstorm, IntelliJ (можно использовать, но предпочтительнее для Java, Webstorm может быть лучше для Javascript) , Atom ..
  • В моем случае я использую Visual Studio Code (от Microsoft, которая разработала TypeScript).
  • Взгляните на этот пример:

  • Неосторожные ошибки выявляет на лету. Как если бы вы вызывали неправильные имена свойств из-за проблем с верхним / нижним регистром 🙏
  • Он предоставляет вам подсказки автозаполнения о методах, которые вы можете использовать 🙏

Хорошо, это основные причины, по которым вам следует рассмотреть TypeScript, если вы пишете программу на Javascript.

Даже если это небольшой проект (и вы чувствуете, что начальное замедление не стоит из-за кривой настройки и обучения) - я думаю, что это особенно хороший шанс изучить TypeScript, потому что вам может понадобиться его использовать в будущем (лично необходимо для меня, особенно в крупных корпоративных приложениях).
Я думаю, что это много раз спасало мою карьеру
🙏 (ладно, преувеличение, но вы меня поняли)

Спасибо за прочтение! 🌹❤️️

использованная литература