кажется разобрался, но приходится дополнительную проверку делать, кто знает из-за чего так происходит type TupleToNestedObject<T, U> = T extends [infer A, ...infer B] ? { [P in A & string]: TupleToNestedObject<B, U> } : U
Ключом объекта может быть только string | number | symbol, в вашем случае A - непонятно что, первый элемент кортежа, может быть хоть ещё одним кортежом
если явно указать, он думает что это unknown[]
infer A extends string - в новом ts теперь так можно)
можно пример плиз?
О, пропустил релиз, спасибо
Обсуждают сегодня