문제 링크
정확한 문자열 타입이고 시작 부분의 공백이 제거된 새 문자열을 반환하는 TrimLeft<T>를 구현하십시오.
TrimLeft<T>
type Space='\n'|'\t'|' ' type TrimLeft<S extends string> = S extends `${Space}${infer Rest extends string}`? TrimLeft<Rest> :S
대부분의 풀이가 비슷했다
템플릿 리터럴 타입을 이용해 조건을 확인했다