타입 챌린지 110 - Capitalize

소파의 벨로그·2025년 3월 16일

타입챌린지

목록 보기
25/131

문제 링크

문제

문자열의 첫 글자만 대문자로 바꾸고 나머지는 그대로 놔두는 Capitalize<T>를 구현하세요.

내 풀이

type MyCapitalize<S extends string> = 
  S extends `${infer First extends string}${infer Left}`?
    `${Uppercase<First>}${Left}`
    :S

다른 사람의 풀이

이 풀이와 대게 유사했다

관련 개념

템플릿 리터럴 타입을 이용한 추론에서, extends string을 하면 첫 글자만 할당이 된다.

0개의 댓글