맵드 타입 - 수식어 제거
- 기본 타입에 존재하던 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 }
⇒ 타스 초보 입장에서 사실 처음 봐서 신기했음 'ㅅ'