Назад к вопросам
Middle
2
interface User { id: number; name: string; email: string; role: "admin" | "user"; settings: { theme: "dark" | "light"; notifications: boolean; }; } type CreateUser =
Компании, где спрашивали
СберInfra.cloud
Ответ от нейросети
sobes.tech AI
typescript // Создаем тип CreateUser, который содержит все поля интерфейса User, кроме id, так как при создании пользователя id обычно генерируется сервером
type CreateUser = Omit<User, 'id'>;
// Теперь CreateUser выглядит так: // { // name: string; // email: string; // role: "admin" | "user"; // settings: { // theme: "dark" | "light"; // notifications: boolean; // }; // }
Использование `Omit` позволяет исключить поле `id` из типа, что удобно для описания данных, необходимых при создании нового пользователя.