中級 › ジェネリクスの型引数を明示すると戻り値の型チェックが効く › パターン3
ジェネリクスの型引数を明示すると戻り値の型チェックが効く
function firstOf<T>(items: T[]): Tのようなジェネリック関数は、呼び出し時に指定した型引数(例: firstOf<number>)に応じて戻り値の型が決まります。
1 function wrap<T>(value: T): T[] { 2 return [value]; 3 } 4 const result: ________ = wrap<number>(5); ^ 5 console.log(result);
main.ts(4,7): error TS2322: Type 'number[]' is not assignable to type 'string[]'.
空欄を埋めてコンパイルを通す
wrap<number>の戻り値はnumber[]です。string[]型の変数では受け取れません。
次の問題