더북(TheBook)

속성 이름을 바꿀 수도 있습니다. 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;
}
*/
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.