Напиши тип 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 ошибок.