問題一覧に戻る
初級関数の型
問題22: Restパラメータの型
可変長引数(Restパラメータ)の型定義を学びます。...演算子を使って任意の数の引数を配列として受け取ります。合計計算やリスト処理など、事前に引数の数がわからない場合に便利です。
// 数値のRestパラメータ
function sum(...numbers) {
return numbers.reduce((total, num) => total + num, 0);
}
// 文字列のRestパラメータ
function concat(separator: string, ...words) {
return words.join(separator);
}
// any型のRestパラメータ
function log(level: string, ...messages) {
console.log(`[${level}]`, ...messages);
}