🐰

うさぎでもわかる!TypeScriptの型レベルプログラミングと高度な設計手法

に公開1

Discussion

あいや - aiya000あいや - aiya000

このシンプルな例では、渡された型が文字列かどうかを判定しています。これだけでも便利ですが、もっと複雑なことも可能です:

// オブジェクトから特定のキーだけを抽出する型
type ExtractKeys<T, K extends keyof T> = {
[P in K]: T[P]
};

これはConditional Typesではなく、Mapped Typesでござるな👀