TypeScript · Middle · Запитання 27 з 75
Що роблять -readonly і -? у mapped type?
type Mutable<T> = { -readonly [K in keyof T]-?: T[K] };- ✓Правильна відповідь: Прибирають модифікатори
readonlyі?у всіх властивостей - 2Додають модифікатори
readonlyі?до всіх властивостей - 3Видаляють із типу властивості, позначені
readonly
Пояснення
Префікс - знімає модифікатор, + (за замовчуванням) - додає. Так реалізовано Required<T> (-?). Вбудованого Mutable немає, але його часто пишуть за цим зразком.