← ТехнологииТехнология · Язык

TypeScript

Язык программирования, добавляющий статическую типизацию поверх JavaScript.

TypeScript - язык программирования с открытым исходным кодом, созданный Microsoft в 2012 году. Он расширяет JavaScript статической типизацией, а перед запуском в браузере компилируется в обычный JavaScript.

РазработчикMicrosoft
Год создания2012
ЛицензияApache-2.0
Официальный сайтtypescriptlang.org
01 / Обзор

TypeScript - это надмножество JavaScript: любой корректный код на JavaScript одновременно является кодом на TypeScript. Язык создан Microsoft в 2012 году и распространяется бесплатно по открытой лицензии Apache-2.0. Главное дополнение - статическая типизация: в коде заранее указывается, какие данные хранят переменные, параметры функций и объекты.

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

В крупных проектах TypeScript стал фактическим стандартом: фреймворк Angular написан на нём, а React, Vue и Next.js полноценно поддерживают его «из коробки». Типы работают как живая документация - новый разработчик сразу видит, что принимает и возвращает каждая функция. Редакторы кода благодаря типам дают точное автодополнение и безопасный рефакторинг (перестройку кода без поломок).

Для бизнеса итог прост: меньше багов, предсказуемые сроки разработки и более дешёвая долгосрочная поддержка. По мере роста сайта новые функции добавляются без незаметных поломок уже работающих частей. Именно поэтому большинство профессиональных студий начинают новые проекты сразу на TypeScript.

02 / Вопросы

Частые вопросы

TypeScript - это язык программирования от Microsoft (выпущен в 2012 году), который добавляет к JavaScript статическую типизацию. Его используют для создания сайтов и веб-приложений, где важна надёжность кода. Перед запуском код компилируется в обычный JavaScript и работает в любом браузере.

Остался вопрос?Напишите нам