Language/TypeScript

[TS] Type | 04. Pick & Omit

Rayi 2024. 7. 11. 22:29

Pick

Pick은 기존에 존재하던 타입에서 특정 요소만 선택해 구성되는 새로운 타입입니다.

type typePick = Pick<targetType, typeExtracting>;

생성된 타입은 다음과 같이 선택한 요소들만 지니게 됩니다.

interface Product {
  id: string;
  name: string;
  price: number;
  membersOnly?: boolean;
}

type ProductInfo = Pick<Product, 'name' | 'price'>;

const product: ProductInfo = {
    name: "shirt";
    price: "120";
}

Omit

Omit은 기존에 존재하던 타입에서 특정 요소만 제외해 구성되는 새로운 타입입니다.

type typeOmit = Omit<targetType, typeIgnoring>;

생성된 타입은 다음과 같이 선택하지 않은 요소들만 지니게 됩니다.

interface Product {
  id: string;
  name: string;
  price: number;
  membersOnly?: boolean;
}

type ProductInfo = Omit<Product, 'id' | 'membersOnly'>;

const product: ProductInfo = {
    name: "shirt";
    price: "120";
}
728x90