Ich habe mich gefragt, ob ich bedingte Typen in TypeScript haben kann.
Derzeit habe ich die folgende Schnittstelle:
interface ValidationResult {
isValid: boolean;
errorText?: string;
}
Aber ich möchte entfernen errorTextund habe es nur, wenn isValides falseals erforderliche Eigenschaft ist.
Ich wünschte, ich könnte es als folgende Schnittstelle schreiben:
interface ValidationResult {
isValid: true;
}
interface ValidationResult {
isValid: false;
errorText: string;
}
Aber wie Sie wissen, ist das nicht möglich. Was ist Ihre Vorstellung von dieser Situation?
isValidistfalse?