Zastanawiałem się, czy mogę mieć typy warunkowe w TypeScript?
Obecnie mam następujący interfejs:
interface ValidationResult {
isValid: boolean;
errorText?: string;
}
Ale chcę usunąć errorTexti mieć to tylko wtedy, gdy isValidjest falseto wymagana właściwość.
Chciałbym móc go napisać jako następujący interfejs:
interface ValidationResult {
isValid: true;
}
interface ValidationResult {
isValid: false;
errorText: string;
}
Ale jak wiadomo, nie jest to możliwe. Jaki masz pomysł na tę sytuację?
isValidjestfalse?