Eu queria saber se posso ter tipos condicionais no TypeScript?
Atualmente, tenho a seguinte interface:
interface ValidationResult {
isValid: boolean;
errorText?: string;
}
Mas quero removê-lo errorTexte tê-lo somente quando isValidé falseuma propriedade necessária .
Eu gostaria de poder escrevê-lo como a seguinte interface:
interface ValidationResult {
isValid: true;
}
interface ValidationResult {
isValid: false;
errorText: string;
}
Mas como você sabe, não é possível. Então, qual é a sua ideia sobre essa situação?
isValidéfalse?