我使用stackoverflow How do you explicitly set a new property on `window` in TypeScript?来扩展窗口。 代码如下所示:
interface Window { appConfig: any; }
window.appConfig = window.appConfig || {};
一切正常。
当我添加行
时import _ = require('lodash');
我收到错误
错误TS2339:属性' appConfig'类型' Window'。
上不存在
我该如何解决这个问题?
我使用的是typescript 1.6.2
答案 0 :(得分:3)
使用外部模块时,.ts
文件中的接口不会与.d.ts
个文件中的接口合并。因此,在这种情况下,由于Window
文件中的.ts
界面未与Window
中的lib.d.ts
界面合并,因此无法正常工作。这是由于外部模块的性质。
要修复它,请移动......
interface Window { appConfig: any; }
...到定义文件(.d.ts
)。