type MyCapitalize<S extends string> = S extends `${infer F}${infer Rest}` ? `${Uppercase<F>}${Rest}` : S;
typescript 유틸리티 기능을 사용하여 해결했습니다.
아마 의도한 방법은 az와 AZ를 매핑할 수 있는 딕셔너리 같은 구조체 타입의 타입을 만들어서 사용하는 것이겠지만 번거로웠습니다.
type MyCapitalize<S extends string> = S extends `${infer F}${infer Rest}` ? `${Uppercase<F>}${Rest}` : S;
typescript 유틸리티 기능을 사용하여 해결했습니다.
아마 의도한 방법은 az와 AZ를 매핑할 수 있는 딕셔너리 같은 구조체 타입의 타입을 만들어서 사용하는 것이겠지만 번거로웠습니다.