ts中元素隐式具有 "any" 类型,因为索引表达式的类型不为 "number"?
const funcName = 'random'window[funcName]()
第二行提示
元素隐式具有 "any" 类型,因为索引表达式的类型不为 "number"
怎么解决这种提示问题,[]操作符既支持number,又支持string,要怎么设置?
回答:
断言 funcName
为 window
的 key
,应该可解:
const funcName = 'random' as keyof typeof window;window[funcName]();
如果到执行那一步报错的话,再断言它是个函数就行了:
(window[funcName] as Function)();
以上是 ts中元素隐式具有 "any" 类型,因为索引表达式的类型不为 "number"? 的全部内容, 来源链接: utcz.com/p/934497.html