我试图在 Typescript 中创建一个 Factory 类,但遇到以下错误:
src/ts/classes/Factory.ts(8,10):错误 TS7017:元素隐式具有“any”类型,因为类型“Window”没有索引签名。
我尝试搜索此错误,但没有看到任何与我想要做的事情完全匹配的内容。
以下是我的工厂类。
/**
* @class Factory
*
* @description Returns object based on given class string
*/
class Factory {
public class(className: string): any {
return window[className];
}
}
我宁愿不只是抑制编译器中的隐式错误。
任何建议或帮助将不胜感激!如果这不是最好的方法,我也绝对愿意改变它。
在窗口上建立索引的另一种方法,无需添加声明,是将其强制转换为类型any
:
return (window as any)[className];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)