TypeScript使用window.xx编译总是报错
2019-05-29 本文已影响0人
小小的开发人员
问题描述:
在项目中少不了引用外部js,这些文件的对象会挂载到window上,但在使用window.xx时,使用TypeScript开发环境总是会编译报错,而使用JavaScript开发环境则可以正常引用。
报错信息:
TypeScript error in /Users/zyb/Desktop/attendancemanagement/src/App.tsx(4,20):
Property 'RuixinApi' does not exist on type 'Window'. TS2339
2 | import './App.css';
3 |
> 4 | console.log(window.RuixinApi)
解决方法:
这是因为TypeScript在编译时对window类型做了判断,不允许我们使用window.xx,这里把window的类型为any即可。
let win: any = window
console.dir(win.RuixinApi)