interface User {

typescript // Создаем тип CreateUser, который содержит все поля интерфейса User, кроме id, так как при создании пользователя id обычно генерируется сервером

Короткий ответ

Что ответить на собеседовании

typescript // Создаем тип CreateUser, который содержит все поля интерфейса User, кроме id, так как при создании пользователя id обычно генерируется сервером

Подробный разбор

Ответ с пояснениями

Условие

interface User { id: number; name: string; email: string; role: "admin" | "user"; settings: { theme: "dark" | "light"; notifications: boolean; }; }

type CreateUser =

Ответ

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

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку