Напиши тип Junior Дженерики обновлено

Необязательное поле

Вопрос

Как объявить поле age, которого может не быть?

type User = { id: string; /* ? */ };

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

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

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

Коротко

Правильный тип: age?: number. Ответ Почему так age?: number означает number undefined и разрешает не передавать поле.

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

age?: number

Разбор

Ответ

age?: number

Почему так

age?: number означает number | undefined и разрешает не передавать поле. Явное age: number | undefined требует передать поле хотя бы со значением undefined - разница важна при строгих настройках.

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

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

Термины по теме