Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про TypeScript: TypeScript, Omit, utility types, type transformation

Как создать интерфейс TypeScript на основе существующего, но без определённого поля?

Проверяет знание TypeScript для создания нового типа на основе существующего с исключением определённых полей.

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

Для создания интерфейса на основе существующего, но без определённого поля, используйте встроенный утилитарный тип Omit. Omit создаёт новый тип, исключая указанные ключи из исходного типа. Например, Omit создаст тип без поля password. Это позволяет переиспользовать существующие типы, не дублируя их.

Длинный ответ

Что такое Omit и зачем он нужен?

В TypeScript часто возникает ситуация, когда нужно создать новый тип на основе существующего, но исключив некоторые поля. Вместо того чтобы вручную переписывать весь интерфейс, можно использовать встроенный утилитарный тип Omit. Он принимает два параметра: исходный тип и объединение ключей, которые нужно исключить.

Пример использования

Предположим, у нас есть интерфейс пользователя с паролем, который не должен передаваться на клиент:

interface User {
  id: number;
  name: string;
  email: string;
  password: string;
}

// Создаём тип без поля password
type PublicUser = Omit<User, 'password'>;

// Теперь PublicUser содержит только id, name, email
const user: PublicUser = {
  id: 1,
  name: 'Alice',
  email: 'alice@example.com'
};

Как это работает под капотом?

Тип Omit реализован как комбинация Pick и Exclude. Он берёт все ключи исходного типа, исключает указанные, а затем выбирает только оставшиеся поля. Это позволяет гибко манипулировать типами без дублирования кода.

Когда это полезно?

Omit особенно полезен при работе с API, где нужно скрыть чувствительные данные, или при создании частичных версий объектов для форм редактирования. Он помогает поддерживать типовую безопасность и избегать ошибок при изменении исходного интерфейса.

Вывод: Используйте Omit для создания производных типов с исключением полей, когда нужно переиспользовать существующую структуру, но с ограничениями. Это улучшает поддерживаемость кода и уменьшает дублирование.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    4

Навыки

  • TypeScript

    TypeScript

Ключевые слова

#TypeScript

#Omit

#utility types

#type transformation

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию