問題一覧に戻る
初級関数の型
問題19: 関数型
関数の型を定義する方法を学びます。パラメータと戻り値の型を明示的に記述し、型エイリアスとして再利用できるようにします。コールバック関数や高階関数の型定義において特に有用で、関数の受け渡しを型安全にします。
// 数値計算の関数型
type Calculate = ;
const add: Calculate = (a, b) => a + b;
// void関数の型
type Logger = ;
const log: Logger = (message) => {
console.log(message);
};
// 条件によって戻り値が変わる関数
type Formatter = ;
const format: Formatter = (value) => {
if (typeof value === "number") {
return value.toFixed(2);
}
return value;
};