속성 이름을 바꿀 수도 있습니다. 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;
}
*/