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