Me preguntaba si puedo tener tipos condicionales en TypeScript?
Actualmente tengo la siguiente interfaz:
interface ValidationResult {
isValid: boolean;
errorText?: string;
}
Pero quiero eliminar errorText, y solo tenerlo cuando isValides falsecomo una propiedad requerida .
Desearía poder escribirlo como la siguiente interfaz:
interface ValidationResult {
isValid: true;
}
interface ValidationResult {
isValid: false;
errorText: string;
}
Pero como sabes, no es posible. Entonces, ¿cuál es su idea sobre esta situación?
isValidesfalse?