TypeScript – язык программирования, разработанный Microsoft под руководством Андерса Хейлсберга и представленный в 2012 году. Это надмножество JavaScript: любой корректный JavaScript-код является корректным TypeScript, а сверху добавлены статические типы. Код компилируется (транспилируется) в JavaScript и работает в браузерах и на Node.js. Распространяется по лицензии Apache 2.0.
Возможности
- Статическая типизация с выводом типов.
- Интерфейсы, обобщённые типы, перечисления.
- Проверка ошибок до запуска и подсказки в редакторе.
- Поддержка новых возможностей JavaScript.
Где применяется
- Фронтенд на React, Angular, Vue.
- Серверная разработка на Node.js.
- Крупные веб-приложения, где важны надёжность и поддержка кода.
Преимущества
- Меньше ошибок типов в рабочем коде.
- Удобный рефакторинг и навигация.
- Документирование интерфейсов через типы.