타입스크립트를 쓰다 보면 이런 상황이 생긴다:이 함수의 반환 타입을 추론하고 싶은데, typeof getUser만으로는 매개변수와 반환 타입을 각각 얻을 수 없다. 이럴 때 ReturnType<typeof getUser>를 쓰면 "반환 타입"만 쏙 뽑아올 수 있다
배열 타입인지 검사한 뒤, 요소 타입을 U로 추론해 리턴한다.배열이 아니면 never.함수의 리턴 타입을 추출하고 싶을 때 사용.ReturnType<T> 유틸리티를 직접 만든 것과 같다.함수의 첫 번째 매개변수 타입을 추출하는 유틸리티 타입.Parameters&l
이번 편은 infer의 고급 활용법을 다룬다.특히 다음 같은 복잡한 케이스에서 타입을 추출하거나 재구성하는 실전형 문제를 중심으로 설명한다.재귀적으로 타입을 추출하기중첩 구조 해제 (DeepFlatten, DeepUnwrap)함수 인자 및 리턴 타입 모두 추출생성자 함
이번 문제의 목표는 문자열을 타입 수준에서 다음처럼 가공하는 것이다:즉:모든 단어의 첫 글자를 대문자로 만들고 (PascalCase),단어 사이에 \_를 넣되,공백은 무시한다.공백(' ')을 기준으로 나누려면 infer를 써야 해.CapitalizeWord<'he
목표: 타입 수준에서 문자열을 해석해 객체 타입으로 바꾸는 파서(parser) 를 만드는 것우선 문자열에서 {} 안쪽만 추출하자.infer로 중괄호 안의 문자열을 추출하고, Trim을 이용해 앞뒤 공백을 제거한 값을 반환한다.이때 공백도 함께 들어오므로 나중에 trim