【发布时间】:2020-03-29 01:02:09
【问题描述】:
我想知道我是否可以在 TypeScript 中使用条件类型?
目前我有如下界面:
interface ValidationResult {
isValid: boolean;
errorText?: string;
}
但我想删除errorText,并且仅当isValid 是false 作为必需属性时才拥有它。
希望我能写成如下界面:
interface ValidationResult {
isValid: true;
}
interface ValidationResult {
isValid: false;
errorText: string;
}
但如您所知,这是不可能的。那么,您对这种情况有何看法?
【问题讨论】:
-
你的意思是,当
isValid是false时? -
isValid 是多余的。你还不如只有errorText,然后如果errorText为null,就没有错误。
-
是的,@MTilsted,你是对的,但由于我们的旧代码,我们必须保留它。
标签: javascript typescript types