Есть тип пользователя:
id: number
name: string
email: string
}
Нужно создать тип UpdateUser, который:
• делает все поля необязательными
• но поле id остаётся обязательным
Результат должен быть таким:
id: number
name?: string
email?: string
}
Условие:
Нельзя писать тип вручную.
Нужно использовать утилиты типов TypeScript.
Подсказка:
используй Partial и пересечение типов &
Почему эти задачи полезны:
1. Они встречаются в реальных проектах
например при работе с API или формами
2. Они учат использовать ключевые инструменты TypeScript
keyof, Partial, пересечение типов
3. Это уровень middle-разработчика
не синтаксис, а мышление типами
#домашка
