TypeScriptにおけるジェネリック型インターフェース

それでは、関数呼び出しのためのジェネリック型インターフェースの説明に移りましょう。 その中に関数呼び出しのシグネチャを定義します:

typescriptinterface IFunc {
  <T> (data: T): T;
}

次に、関数 myFunc を宣言し、 その本体のコードを記述します:

typescriptfunction myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

そして、型が IFunc を参照する変数 func を記述します。 変数自体は関数 myFunc を呼び出します:

typescriptlet func: IFunc = myFunc;

完全なコードは次のようになります:

typescriptinterface IFunc {
  <T> (data: T): T;
}

function myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

console.log(func('abcde'));

コードを実行した後、次のように表示されます:

typescript'abcde'