TypeScriptにおけるジェネリック型インターフェース
それでは、関数呼び出しのためのジェネリック型インターフェースの説明に移りましょう。 その中に関数呼び出しのシグネチャを定義します:
interface IFunc {
<T> (data: T): T;
}
次に、関数 myFunc を宣言し、
その本体のコードを記述します:
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
そして、型が IFunc を参照する変数 func を記述します。
変数自体は関数 myFunc を呼び出します:
let func: IFunc = myFunc;
完全なコードは次のようになります:
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
コードを実行した後、次のように表示されます:
'abcde'