반대로 제거할 수도 있습니다. 수식어 앞에 -를 붙이면 해당 수식어가 제거된 채로 속성을 가져옵니다.

    interface Original {
      readonly name?: string;
      readonly age?: number;
      readonly married?: boolean;
    }
    type Copy = {
      -readonly [key in keyof Original]-?: Original[key];
    }
    
    /*
    type Copy = {
      name: string;
      age: number;
      married: boolean;
    }
    */
    

    Copy-readonly-?을 사용하여 Original로부터 readonly? 수식어를 모두 제거했습니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.