問題一覧に戻る
中級ジェネリクス
問題26: ジェネリックインターフェース
インターフェースでジェネリクスを使用する方法を学びます。Interface'<'T'>'の形式で、型パラメータを持つインターフェースを定義できます。コンテナやコレクションのインターフェース定義に便利で、型安全なデータ構造を作成できます。
// ジェネリックインターフェース
interface Container {
value: T;
setValue: (value: T) => void;
}
const stringContainer: Container<string> = {
value: "hello",
setValue: (v) => console.log(v)
};
// ジェネリックリスト
interface List {
items: T[];
add: (item: T) => void;
get: (index: number) => T;
}