Напиши тип Senior Условные и mapped-типы обновлено
Снять readonly
Вопрос
Mapped type, снимающий модификатор readonly со всех полей T.
type Frozen = { readonly id: string };
type Mutable<T> = /* ? */;
Попробуйте сами
Напишите тип, как написали бы в коде.
Показать ответ и разбор
Коротко
Правильный тип: { -readonly [K in keyof T]: T[K] }. Ответ Почему так Префиксы + и - управляют модификаторами: -readonly снимает readonly, -? снимает необязательность (так устроен Required).
Правильный тип
{ -readonly [K in keyof T]: T[K] }
Разбор
Ответ
{ -readonly [K in keyof T]: T[K] }
Почему так
Префиксы + и - управляют модификаторами: -readonly снимает readonly, -? снимает необязательность (так устроен Required).
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.