Saya bertanya-tanya apakah saya dapat memiliki tipe bersyarat dalam TypeScript?
Saat ini saya memiliki antarmuka sebagai berikut:
interface ValidationResult {
isValid: boolean;
errorText?: string;
}
Tapi saya ingin menghapus errorText, dan hanya memilikinya ketika isValidadalah falsesebagai diperlukan properti.
Saya berharap saya bisa menulisnya sebagai antarmuka berikut:
interface ValidationResult {
isValid: true;
}
interface ValidationResult {
isValid: false;
errorText: string;
}
Tapi seperti yang Anda tahu, itu tidak mungkin. Jadi, apa idemu tentang situasi ini?
isValidinifalse?