我想知道我是否可以在TypeScript中使用条件类型?
目前,我有以下界面:
interface ValidationResult {
isValid: boolean;
errorText?: string;
}
但我想删除errorText,并且仅在isValidis false作为必需属性时才使用它。
我希望能够将其编写为以下界面:
interface ValidationResult {
isValid: true;
}
interface ValidationResult {
isValid: false;
errorText: string;
}
但是,正如您所知,这是不可能的。那么,您对此情况有何想法?
那么isValid是多余的。您也可能只具有errorText,然后如果errorText为null,则没有错误。
—
MTilsted
是的,@ MTilsted,您是对的,但是由于我们的旧代码,我们必须保留它。
—
阿尔曼
isValid是false什么时候?