Напиши тип Middle Утилитарные типы обновлено

Частичный словарь

Вопрос

Словарь, где ключи из Status, но не все обязаны присутствовать.

type Status = 'new' | 'done';
type Labels = /* ? */;

Попробуйте сами

Напишите тип, как написали бы в коде.

Показать ответ и разбор

Коротко

Правильный тип: Partial<Record<Status, string>>. Ответ Почему так Record задаёт множество допустимых ключей, Partial снимает обязательность.

Правильный тип

Partial<Record<Status, string>>

Разбор

Ответ

Partial<Record<Status, string>>

Почему так

Record задаёт множество допустимых ключей, Partial снимает обязательность. Порядок вложенности важен: Record<Status, string | undefined> потребует ключи, но разрешит undefined - другое поведение.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.