関数の定義
引数のみアノテートし、戻り値は型推論を使う。
const add = (a: number, b:number) => a + b
オプションパラメータとデフォルトパラメータ
- 引数名の後ろに?を付けると省略可能なオプションパラメータとなる。
省略時はundefinedとなる。 引数名=値
とするとデフォルトパラメータとなる。
デフォルト引数は型推論を使う。
const print = (a: string, b?: string, c="ccc") => console.log(a, b, c)
関数の呼び出しシグネチャ
関数の型をエイリアスとして定義する際は、関数の呼び出しシグネチャで定義する
type TwoNumFunc = (a: number, b:number) => number
const add2: TwoNumFunc = (a, b) => a + b // 関数の型をアノテートしているので、引数のアノテーションは不要となる