📝
【備忘録】TypeScript - 関数の型宣言
関数の型の宣言
型宣言
- 型エイリアスによる型宣言
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