この解答例は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
ではエラーが返されます。