この解答例はChatGPTによって生成されています,正しいかは自己判断で。
BFE.devでのAI解答例 - TypeScript タイプパズル
5. Pick<T, K>を実装する
解答例:
type MyPick<T, K extends keyof T> = {
[P in K]: T[P];
}
MyPick<T, K>
は、KにあるTのプロパティを抽出するK extends keyof T
は、KがTのキーのサブタイプである制約を設けているP in K
は、Kの型の各要素を反復処理するT[P]
は、Pキーに対応するTのプロパティの型を取得する
これで、 A
とB
の出力は、期待どおり、 C
ではエラーが返されます。