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

【1つ新しい記事】

【1つ古い記事】

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です