[TypeScript]関数の型定義

スポンサーリンク

関数の定義

引数のみアノテートし、戻り値は型推論を使う。

 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 // 関数の型をアノテートしているので、引数のアノテーションは不要となる

コメント