TypeScript
TypeScript — статически типизированное надмножество JavaScript от Microsoft, которое компилируется в обычный JavaScript.
Подробно
TypeScript расширяет JavaScript статической системой типов: интерфейсами, дженериками, union- и literal-типами, выводом типов и проверкой на этапе компиляции. Типы существуют только во время разработки и полностью стираются при компиляции, поэтому результат (компилятор tsc или сборщик вроде esbuild/swc) — обычный JavaScript, работающий в любом браузере и Node.js. Язык даёт автодополнение и навигацию в IDE, ловит ошибки вроде опечаток в свойствах и неверных аргументов до запуска кода, а также служит контрактом для команд и библиотек (файлы .d.ts). Применяется практически везде: фронтенд (Angular, React, Vue), Node.js-бэкенд, серверлесс-функции, CLI-утилиты, а также в конфигурации и типах инфраструктурного кода. Конфигурация проекта задаётся в tsconfig.json, где включаются strict-режим, target и module.
Примеры употребления
- npm install -D typescript && npx tsc --init — установка и генерация tsconfig.json
- interface User { id: number; name: string; role?: "admin" | "user" }
- npx tsc --noEmit — проверка типов в CI без генерации файлов
- Скрипт в package.json: "build": "tsc -p tsconfig.build.json && node dist/index.js"
