타입스크립트의 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]; ... }
즉, 파셜은 특정 인터페이스의 속성을 모두 옵션으로 바꿔준다.