속성 이름을 바꿀 수도 있습니다. Capitalize는 타입스크립트에서 제공하는 타입으로 문자열의 첫 번째 자리를 대문자화합니다. as 예약어를 통해 속성 이름을 어떻게 바꿀지 정할 수 있습니다. 다음 예제는 기존 이름에서 첫 번째 문자만 대문자로 바꿔보았습니다.

    interface Original {
      name: string;
      age: number;
      married: boolean;
    }
    type Copy = {
      [key in keyof Original as Capitalize<key>]: Original[key];
    }
    
    /*
    type Copy = {
      Name: string;
      Age: number;
      Married: boolean;
    }
    */
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.