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