Typescript中的递归映射类型

时间:2017-11-15 19:23:45

标签: typescript

我不知道这是否可行,但我想知道你是否可以创建递归映射类型。我不知道这是否合理,所以让我试着解释一下我想做什么。

我正在创建一个excel解析器,它接收工作簿并返回类型T。我想要做的一件事是创建一个映射类型,将每个键映射到string,这将对应于字符串形式的excel单元格引用(例如'A5')。

我可以将每个键映射到一个字符串,如下所示:

{[P in keyof T]: string}

但是这也将复杂类型(对象和数组)映射到字符串,但我实际上也希望将这些复杂值的键映射到字符串。

有什么想法吗?

编辑:我开始认为这是不可能的,因为this would need to be implemented之类的东西。

1 个答案:

答案 0 :(得分:0)

您以前不能,但现在可以从 Typescript 4.1 版本开始。现在支持条件递归类型

相关问题