ts中元素隐式具有 "any" 类型,因为索引表达式的类型不为 "number"?

const funcName = 'random'

window[funcName]()

第二行提示

元素隐式具有 "any" 类型,因为索引表达式的类型不为 "number"

怎么解决这种提示问题,[]操作符既支持number,又支持string,要怎么设置?


回答:

断言 funcNamewindowkey ,应该可解:

const funcName = 'random' as keyof typeof window;

window[funcName]();

如果到执行那一步报错的话,再断言它是个函数就行了:

(window[funcName] as Function)();

以上是 ts中元素隐式具有 "any" 类型,因为索引表达式的类型不为 "number"? 的全部内容, 来源链接: utcz.com/p/934497.html

回到顶部