TypeScript — это язык для разработки JavaScript в масштабе приложения. Это типизированный надмножество JavaScript, который компилируется в простой JavaScript в любом браузере, на любом хосте, в любой ОС и имеет открытый исходный код.
Начинается и заканчивается JavaScript
TypeScript исходит из того же синтаксиса и семантики, которые сегодня известны миллионам разработчиков JavaScript. Используйте существующий код JavaScript, включайте популярные библиотеки JavaScript и вызывайте код TypeScript из JavaScript.
TypeScript компилируется в чистый, простой код JavaScript, который запускается в любом браузере, на Node.js или в любом движке JavaScript, поддерживающем ECMAScript 3 (или новее).
Сильные инструменты для больших приложений
Типы позволяют разработчикам JavaScript использовать высокопроизводительные инструменты и методы разработки, такие как статическая проверка и рефакторинг кода, при разработке приложений JavaScript.
Типы необязательны, а вывод типов позволяет нескольким аннотациям типов иметь большое значение для статической проверки вашего кода. Типы позволяют определять интерфейсы между программными компонентами и получать представление о поведении существующих библиотек JavaScript.
Современный JavaScript
TypeScript предлагает поддержку новейших и развивающихся функций JavaScript, в том числе из ECMAScript 2015 и будущих предложений, таких как асинхронные функции и декораторы, для помощи в создании надежных компонентов.
Эти функции доступны во время разработки для надежной разработки приложений, но скомпилированы в простой JavaScript, предназначенный для сред ECMAScript 3 (или новее).