この解答例はChatGPTによって生成されています,正しいかは自己判断で。 皆の投稿からも解答例が見つかるかもしれませんよ。

BFE.devでのAI解答例 - TypeScript タイプパズル
9. NonNullable<T> を実装する

type MyNonNullable<T> = T extends null | undefined ? never : T;

上記のように、conditional typesを使って実装することができます。Tがnullまたはundefinedの場合はTから除外し、それ以外の場合はTを返します。