타입을 넘겨받고 해당 Optional하게 바꾸기 /** `T`의 모든 속성을 순회하며 optional로 수정 */ export type DeepPartial = { [P in keyof T]?: DeepPartial; }; /** 특정 key를 제외하고 optional로 변환 */ export type PartialExcept = Partial & Pick; /** 특정 key를 제외하고 모든 속성을 optional로 변환 */ export type DeepPartialExcept = DeepPartial & Pick; /** 특정 key만 optional로 변환 */ export type PartialKeys = Partial & Omit extends infer O ? { [P in keyof O]:..