TypeScript · Senior · Запитання 37 з 75
Що змінює прапорець exactOptionalPropertyTypes?
- ✓Правильна відповідь:
{ a?: string }більше не приймає явнийa: undefined - 2Робить усі необов'язкові властивості обов'язковими
- 3Забороняє необов'язкові властивості в інтерфейсах
Пояснення
Без прапорця a?: string еквівалентно a?: string | undefined. З прапорцем розрізняються «ключа немає» і «ключ є зі значенням undefined», що важливо для Object.keys, in і spread. Якщо undefined потрібен явно - пишуть a?: string | undefined.