Sobes.tech
Back to questions
Middle
9

Что такое Pick и Omit в TypeScript?

Companies where asked
Мыс

Answer from AI

sobes.tech AI

В TypeScript Pick и Omit — это утилитарные типы, которые позволяют создавать новые типы на основе существующих, выбирая или исключая определённые свойства.

  • Pick<T, K> создаёт тип, состоящий только из свойств K объекта T.
  • Omit<T, K> создаёт тип, исключая свойства K из объекта T.

Пример:

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

// Выбираем только id и name
type UserPreview = Pick<User, 'id' | 'name'>;

// Исключаем email
type UserWithoutEmail = Omit<User, 'email'>;

Это удобно для создания типов с нужным набором полей без дублирования описания.