TypeScript (исходный код)
TypeScript — строго типизированное надмножество JavaScript, разработанное Microsoft. Оно добавляет опциональную статическую типизацию, интерфейсы и современные возможности ECMAScript. Файлы TypeScript (.ts) компилируются в обычный JavaScript перед выполнением.
MIME-тип
text/typescript
Тип
Текст
Сжатие
Без потерь
Преимущества
- + Catches type errors at compile time before runtime
- + Excellent IDE support with autocomplete and refactoring
- + Gradual adoption — any JavaScript is valid TypeScript
- + Industry standard for large-scale web applications
Недостатки
- − Requires a compilation step (tsc or bundler)
- − Type complexity can become overwhelming (conditional types, mapped types)
- − Learning curve for developers new to static typing
Когда использовать .TS
Используйте TypeScript для средних и крупных проектов, библиотечных API, командной разработки и проектов, где безопасность типов на этапе компиляции снижает количество ошибок.
Технические детали
TypeScript добавляет аннотации типов (string, number, boolean, интерфейсы, обобщения), перечисления, декораторы и вывод типов поверх JavaScript. Компилятор tsc генерирует чистый JavaScript и файлы деклараций .d.ts. Файл tsconfig.json управляет параметрами компиляции (target, module, strict).
История
Microsoft выпустил TypeScript в 2012 году под руководством Андерса Хейлсберга (создателя C# и Delphi). Он быстро был принят в крупных проектах, таких как Angular, VS Code и Deno.