타입 챌린지 106 - Trim Left

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

타입챌린지

목록 보기
23/131

문제 링크

문제

정확한 문자열 타입이고 시작 부분의 공백이 제거된 새 문자열을 반환하는 TrimLeft<T>를 구현하십시오.

내 풀이

type Space='\n'|'\t'|' '
type TrimLeft<S extends string> = 
  S extends `${Space}${infer Rest extends string}`?
    TrimLeft<Rest>
    :S

다른 사람의 풀이

대부분의 풀이가 비슷했다

관련 개념

템플릿 리터럴 타입을 이용해 조건을 확인했다

0개의 댓글