【じぇねりくす】
ジェネリクス とは?
💡 「どんな型でも使えるテンプレート」で型安全を保つ仕組み
📌 このページのポイント
- 型をパラメータとして持つ関数やクラスを定義できる(例:Array
) - コードの重複を減らしながら、型安全(型チェック)を維持できる
- TypeScriptでは「
」のように型パラメータを宣言する - 型に制約をつけることで「特定の性質を持つ型だけ受け付ける」制御もできる
ジェネリクスって何で必要なの?
anyを使えばいいんじゃないの?
anyを使うと型チェックが完全にオフになって、型安全が失われる。ジェネリクスなら「入力がstring[]なら出力もstring」という型の対応関係を保ったまま汎用的にできる。anyとは全然違う。
Array
📖 おまけ:英語の意味
「Generics」 = 汎用的な・一般的な
💬 「Generic(一般的)」から。特定の型に限定しない「一般的な」コードを書けるという意味