TypeScriptにおける関数の型
JavaScriptでは、関数を保持する変数が存在し得ます。この場合、TypeScriptはその変数が「関数」型であることを指定することを可能にします。関数の型は、パラメータの型と戻り値の型の組み合わせを表します。この組み合わせは、関数のシグネチャと呼ばれます。
変数に関数の型を指定するには、丸括弧内にパラメータとその型を列挙し、矢印 => の後に戻り値の型を指定します。例を見てみましょう。いくつかの変数を関数を含むものとして宣言します:
let func: (x: number, y: number) => number;
この変数に、指定された型の関数を代入します:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
変数に関数の型を指定してください:
let func = function(text: string): void {
alert(text);
};