IT用語: .ts(TypeScriptファイル)とは|型安全なJavaScriptのスーパーセット
JavaScriptに静的型付けを加えたTypeScriptの.tsファイルの仕組み・型システム・JavaScriptとの違いを解説。
.ts(TypeScript)ファイルとは
.tsはTypeScript言語のソースファイルの拡張子です。TypeScriptはMicrosoftが開発した、JavaScriptに静的型付けを追加したプログラミング言語です。.tsファイルはTypeScriptコンパイラ(tsc)によってJavaScriptに変換(トランスパイル)され、ブラウザやNode.jsで実行されます。
TypeScriptの型システム
// 型アノテーション
function greet(name: string): string {
return `Hello, ${name}`;
}
// インターフェース
interface User {
id: number;
name: string;
email?: string; // ?はオプション
}
// ジェネリクス
function first<T>(arr: T[]): T | undefined {
return arr[0];
}
// Union型
type Status = "active" | "inactive" | "pending";
.tsと.tsxの違い
| 拡張子 | 用途 |
|---|---|
.ts | 通常のTypeScriptファイル |
.tsx | JSX(Reactコンポーネント)を含むTypeScript |
.d.ts | 型定義ファイル(型情報のみ、実装なし) |
なぜTypeScriptが選ばれるか
- コンパイル時のエラー検出: 実行前に型の不整合を検出
- IDE補完: 型情報によって精度の高いコード補完が可能
- リファクタリング安全性: 型変更の影響範囲をコンパイラが追跡
- ドキュメント代わり: 型がコードの仕様書になる
現代のReact・Vue・Angular・Next.js・AstroプロジェクトではTypeScriptがデフォルトになっています。
関連する用語 (拡張子辞典)
全17件を見る拡張子 .yaml / .yml とは?書き方と用途
インフラ設定(Docker, Kubernetes, Ansible)で標準的なYAMLファイルの書き方と注意点。
IT用語: .svg(SVGファイル)とは|解像度に依存しないベクター画像形式
XML形式で定義されたベクター画像SVGの仕組み・PNGとの違い・Web開発での活用方法を解説。
拡張子 .csv (Comma-Separated Values) とは
データ移行やエクスポートの王道、CSVファイルの仕組みと文字化け対策。
IT用語: .envファイルとは|環境変数を管理する設定ファイルの仕組みと注意点
APIキー・DB接続情報などの環境変数を管理する.envファイルの使い方とGitへのコミット防止策を解説。
IT用語: .pdf(PDFファイル)とは|環境に依存しない文書共有フォーマット
どのデバイス・OSでも同一レイアウトで表示されるPDF形式の仕組み・内部構造・活用場面を解説。
IT用語: .toml(TOML形式)とは|人間に読みやすい設定ファイルフォーマット
Rust・Python・Hugo等で使われるTOML(Tom's Obvious, Minimal Language)形式の設定ファイルの仕様を解説。