type 타입추출<T> = T extends (infer R)[] ? R : unknown
type aaa = 타입추출<string[]>
강의를 따라하면서 확인했는데
이 경우 저는... unknown 으로 보여집니다 ㅠㅠ
강의를 다시 봐도 어떤 부분이 틀린 건지 모르겠어서 문의글 남깁니다..
type 타입추출2<T> = T extends ( ()=> infer R ) ? R : unknown;
type NewType = 타입추출2< () => number > // NewType은 number 타입입니다
위의 경우는 제대로 number로 보여져요!