
В моем текущем проекте мы используем 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 -
.tsor.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, потому что вам может понадобиться его использовать в будущем (лично необходимо для меня, особенно в крупных корпоративных приложениях).
Я думаю, что это много раз спасало мою карьеру 🙏 (ладно, преувеличение, но вы меня поняли)
Спасибо за прочтение! 🌹❤️️
использованная литература