当前位置: 首页 > 知识库问答 >
问题:

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

左丘照
2023-06-22
const funcName = 'random'
window[funcName]()

第二行提示

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

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

共有1个答案

农诚
2023-06-22

断言 funcNamewindowkey ,应该可解:

const funcName = 'random' as keyof typeof window;
window[funcName]();

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

(window[funcName] as Function)();
 类似资料: