728x90
Partial
특정 타입의 부분 집합을 만족하는 타입을 정의할 수 있다.
interface Product {
id: number,
name: string,
price: number
}
type PartialProduct = Partial<Product>
const empty: PartialProduct = {};
const water: PartialProduct = {name: 'water'};
const paper: PartialProduct = {price: 1000};
Pick
특정 타입에서 몇 개의 속성을 선택해서 타입을 정의한다.
type CreateTodo = Pick<Todo, "id" | "name" | "price">;
Omit
특정 속성만 제거한 타입을 정의합니다.
type CreateTodo = Omit<Todo, 'id'>;
interface Product {
id: number;
name: string;
price: number;
}
type displayProduct = Omit<Product, "id">;
const water: Omit<Product, "id"> = {
name: water,
price: 1000
}
참고
https://kyounghwan01.github.io/blog/TS/fundamentals/utility-types/#partial
728x90
'Typescript' 카테고리의 다른 글
[Typescript] <T>가 뭐니? (0) | 2022.11.06 |
---|---|
[Typescript] 타입가드란? 사용법 (0) | 2022.11.06 |
[Typescript] type과 interface의 차이 (0) | 2022.10.12 |
Typescript + React 컴포넌트 간에 props 데이터 전달 중 발생한 문제 (0) | 2021.07.11 |
댓글