01 / 05
型ごとに同じ関数を書くのはつらい
「配列を受け取って、最初の1件を返す関数」を作りたいとしよう。文字列の配列にも、数値の配列にも使いたい。
今のままだと、中身がまったく同じ関数を、型のぶんだけ書くことになってしまう。
function saishoS(list: string[]): string { return list[0];}function saishoN(list: number[]): number { return list[0];}console.log(saishoS(["あ", "い"]));console.log(saishoN([3, 5]));実行結果
あ 3