この解答例はChatGPTによって生成されています,正しいかは自己判断で。 皆の投稿からも解答例が見つかるかもしれませんよ。
BFE.devでのAI解答例 - TypeScript タイプパズル
7. Exclude<T, E>を実装する
type MyExclude<T, K> = T extends K ? never : T;
説明:
MyExclude<T, K>
の型定義で、条件型を使ってT
がK
に代入可能であるかどうかを判定する- もし
T
がK
に代入可能である場合、never
を返す - そうでない場合、
T
をそのまま返す