📝

【備忘録】TypeScript - 関数の型宣言

2024/08/19に公開

関数の型の宣言

型宣言

  • 型エイリアスによる型宣言
type MathOperation = (x: number, y: number) => number;
  • 様々な構文の型宣言
// メソッド構文
type MathOperation = {
  (x: number, y: number): number;
};
// インターフェース構文
interface MathOperation = {
  (x: number, y: number): number;
};
// アロー関数構文
type MathOperation = (x: number, y: number) => number;
  • 関数の型を利用した型宣言
const sayHello = (name: string): void => {
  console.log(`Hello, ${name} san`);
};

type Greet = typeof sayHello;

型注釈

// アロー関数
const multiplication: MathOperation = (x, y) => x * y;
// 関数式
const multiplication: MathOperation = function (x, y) {
  return x * y;
};

Discussion