Part3_AdvancedType
김은정
이야기해보기

맵드 타입 - 수식어 제거

  • 기본 타입에 존재하던 readonly나 ? 앞에 -를 붙여주면 해당 수식어를 제거한 타입을 선언할 수 있음
type ReadOnlyEx = {
  readonly a: number;
  readonly b: string;
};
 
type CreateMutable<Type> = {
  -readonly [Property in keyof Type]: Type[Property];
};
 
type ResultType = CreateMutable<ReadOnlyEx>; // { a: number; b: string }

⇒ 타스 초보 입장에서 사실 처음 봐서 신기했음 'ㅅ'