問題一覧に戻る
初級関数の型
問題21: デフォルトパラメータの型
デフォルト値を持つパラメータの型定義を学びます。デフォルト値から型推論されますが、明示的な型注釈も可能です。オプショナルパラメータとは異なり、引数が省略された場合にデフォルト値が使用されます。
// 文字列のデフォルト値
function createMessage(text = "Hello") {
return `Message: ${text}`;
}
// 数値のデフォルト値
function calculateTax(
amount: number,
rate = 0.08
) {
return amount * (1 + rate);
}
// オブジェクトのデフォルト値
function createConfig(
options = { debug: false, timeout: 5000 }
) {
return { ...options };
}