문자열의 첫 글자만 대문자로 바꾸고 나머지는 그대로 놔두는 Capitalize<T>를 구현하세요.
type MyCapitalize<S extends string> =
S extends `${infer First extends string}${infer Left}`?
`${Uppercase<First>}${Left}`
:S
이 풀이와 대게 유사했다
템플릿 리터럴 타입을 이용한 추론에서, extends string을 하면 첫 글자만 할당이 된다.