TypeScriptにおける関数の型

JavaScriptでは、関数を保持する変数が存在し得ます。この場合、TypeScriptはその変数が「関数」型であることを指定することを可能にします。関数の型は、パラメータの型と戻り値の型の組み合わせを表します。この組み合わせは、関数のシグネチャと呼ばれます。

変数に関数の型を指定するには、丸括弧内にパラメータとその型を列挙し、矢印 => の後に戻り値の型を指定します。例を見てみましょう。いくつかの変数を関数を含むものとして宣言します:

typescriptlet func: (x: number, y: number) => number;

この変数に、指定された型の関数を代入します:

typescriptlet func: (x: number, y: number) => number = function(a: number, b: number): number {
  return a + b;
};
Задание 1

変数に関数の型を指定してください:

typescriptlet func = function(text: string): void {
  alert(text);
};