元素隐式地具有“ any”类型,因为类型“ string”的表达式不能用于索引类型

时间:2019-11-13 18:57:51

标签: typescript enums

我正在尝试使用enum作为对另一个enum的引用。即使可行,TS也会出现错误。

enum One {
    some = 'some text here',
    other = 'other stuff here'
}

enum Two {
    thing = 'some',
    whatever = 'other'
}

Object.keys(Two).forEach(k =>  console.log(One[Two[k]]))
                                           ~~~~~~~~~~~
// Console:
// some text here
// other stuff here

给出以下错误:

  

元素隐式具有“ any”类型,因为类型“ any”的表达式不能用于索引类型“ typeof One”。(7053)

     

元素隐式地具有“ any”类型,因为类型“ string”的表达式不能用于索引类型“ typeof Two”。

     

在类型'typeof Two'上未找到参数类型为'string'的索引签名。(7053)

0 个答案:

没有答案