【Typescript】ジェネリクスについて
function test<T>(arg: T): T {
上記のHTMLタグのような表記のことをジェネリクスと言います。
ジェネリクスとは
Genericsは抽象的な型引数を使用して、実際に利用されるまで型が確定しないクラス
、関数
、インターフェイス
、を実現するために用います。
具体的に
①javascriptとある関数
function test(arg){ return arg; }
②型を追加
function test(arg: string): string { return arg; }
③ジェネリクスを追加して呼び出し時点で型を確定させる。
function test<T>(arg: T): T { return arg; } //呼び出し時に型を決定 test<string>("aaaaaaa")