我不知道这是否可行,但我想知道你是否可以创建递归映射类型。我不知道这是否合理,所以让我试着解释一下我想做什么。
我正在创建一个excel解析器,它接收工作簿并返回类型T
。我想要做的一件事是创建一个映射类型,将每个键映射到string
,这将对应于字符串形式的excel单元格引用(例如'A5'
)。
我可以将每个键映射到一个字符串,如下所示:
{[P in keyof T]: string}
但是这也将复杂类型(对象和数组)映射到字符串,但我实际上也希望将这些复杂值的键映射到字符串。
有什么想法吗?
编辑:我开始认为这是不可能的,因为this would need to be implemented之类的东西。
答案 0 :(得分:0)
您以前不能,但现在可以从 Typescript 4.1 版本开始。现在支持条件递归类型