Generics

型をパラメータとして受け取る仕組み。「柔軟性」と「安全性」を両立します。

Generics
型をパラメータとして受け取る仕組み。柔軟で再利用可能なコードを作る。
カップホルダー (Cup Holder)

ジェネリクスは「カップホルダー」のようなものです。最初は空っぽですが、コーヒーを入れれば「コーヒーホルダー」になり、コーラを入れれば「コーラホルダー」になります。 `Interface<T>` の `T` は「何を入れるか」を指定するプレースホルダーです。

詳細解説

Generics Syntax
// Generics: Type Variables
function identity<T>(arg: T): T {
return arg;
}
const num = identity(42); // T is number
const str = identity("Hello"); // T is string
// Generic Interface
interface Box<T> {
contents: T;
}
const stringBox: Box<string> = { contents: "Gift" };

合格ライン

関数やインタフェースに型引数<T>を定義できる