前提・実現したいこと
TypeScriptの型について質問です。
オブジェクトのキーに必ずxを持ち、yまたはzいずれかのキーのみが必要な型って可能なんでしょうか?
{ x: string, y: string }
または{ x: string, z: string }
のみを受け入れ、
{ x: string, y: string, z: string }
はエラーとしたいです。
試したこと
Union
型で作ってみましたが当然のようにx, y, z
を全て持つオブジェクトに対しType Error
が出ませんでした。
該当のソースコード
TypeScript
1type Props = { [key in 'x' | 'y']: string } | { [key in 'x' | 'z']: string };
補足情報(FW/ツールのバージョンなど)
TypeScript 3.7.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/18 02:46
2019/11/18 02:56