Sobes.tech
Назад к вопросам
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` из типа, что удобно для описания данных, необходимых при создании нового пользователя.