TypeScriptの関数型入門

TypeScriptでは、あらゆるものに型が必要です。これには関数も含まれます。入力と出力に対して型を定義する必要があります。

関数の構文

入力型と出力型は次のように定義します:

function add(x: number, y: number): number { return x + y; }

TypeScriptは型推論も使用します。常に型を記述する必要はありません。コンパイラが自動的に判別してくれます。

関数が異なる型を返す場合でも、TypeScriptはそれに対応します。例えば、関数が数値または文字列を返す場合、コンパイラはその両方を検知します。

特殊な戻り値の型

  • void: 関数が何も返さない場合に使用します。
  • never: 関数がエラーをスロー