我正在尝试使用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)