Partial의 폴리필

김병호·2022년 12월 14일
0

타입스크립트의 Utility 타입 중에 "Partial"에 대한 폴리필은 다음과 같다.

/**
 * Make all properties in T optional
 */
type Partial<T> = {
    [P in keyof T]?: T[P];
};

마치 다음과 같다.

interface T = {
  p0?: p[0];
  p1?: p[1];
  p2?: p[2];
  p3?: p[3];
  ...
}

즉, 파셜은 특정 인터페이스의 속성을 모두 옵션으로 바꿔준다.

0개의 댓글