.ts
Code
TypeScript
TypeScriptはMicrosoftが開発したJavaScriptの静的型付けスーパーセットです。TSファイルには型アノテーション、インターフェース、ジェネリクスが含まれ、コード実行前にコンパイル時にエラーを検出します。TypeScriptはブラウザとNode.js実行用にプレーンな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を使うタイミング
型安全性が求められるJavaScriptプロジェクト(大規模コードベース、チームプロジェクト、ライブラリ、API)にTypeScriptを使用してください。
技術的詳細
TypeScriptはJavaScriptの上に静的型、インターフェース、列挙型、ジェネリクス、デコレータを追加します。TypeScriptコンパイラ(tsc)は型を消去して標準JavaScriptを出力します。.d.tsファイルはライブラリの型宣言を提供します。
歴史
Microsoftは2012年にAnders Hejlsberg(C#とTurbo Pascalの作成者)のリードでTypeScriptをリリースしました。Angular、Next.jsをはじめ、ほとんどの主要プロジェクトで使用される大規模JavaScriptアプリケーションの標準となっています。