string 타입만 포함하는 튜플 타입 T와 type이 주어지면, 객체를 재귀적으로 만들어라.
Given a tuple type T that only contains string type, and a type U, build an object recursively.
type TupleToNestedObject<T extends string[], U> =
T extends [... infer Rest extends string[],infer Target extends string]?
TupleToNestedObject<Rest,{[R in Target]:U}>
:U
문제 제약 조건을 만족하기 위해 string[]을 주었다.
바로 Target을 받는게 불가능해서 mapped 타입을 사용했다.
대다수의 풀이가 비슷했다