type resp = {valid: boolean, prop1?: string, prop2?: string}
在上述情況下。prop1 和 prop2 的型別為字串或未定義。
我想設計喜歡。如果有效值為 true,則表示 prop1 和 prop2 將是沒有未定義值的字串。
如何為此任務創建型別?
uj5u.com熱心網友回復:
不知何故,我回答了你的問題,但在另一個問題中......如果它仍然相關,這就是答案:
您可以創建一個聯合型別:
type Resp = ({valid: boolean, prop1: string, prop2: string} & { valid: true }) |
({valid: boolean, prop1?: string, prop2?: string} & { valid: false });
const o1: Resp = {
valid: true,
prop1: 'a',
prop2: 'b'
}
const o2: Resp = {
valid: false,
}
打字稿游樂場
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/531361.html
標籤:打字稿验证类型
