問題一覧に戻る
上級高度な型
問題59: const Type Parameters

const type parametersを使って、ジェネリック型パラメータをより狭い型として推論する方法を学びます。配列やオブジェクトリテラルの型をより正確に保持できます。TypeScript 5.0で導入された、型推論を改善する機能です。

// const type parameterの使用
function getArray< T>(arr: T): T {
return arr;
}

const arr1 = getArray([1, 2, 3]);
const arr2 = getArray(["a", "b"] as const);

// readonly配列での使用
function processData< T extends readonly unknown[]>(data: T): T {
return data;
}