打字稿:如何在导入库时声明接口?

时间:2015-11-03 16:50:15

标签: typescript

我使用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

1 个答案:

答案 0 :(得分:3)

使用外部模块时,.ts文件中的接口不会与.d.ts个文件中的接口合并。因此,在这种情况下,由于Window文件中的.ts界面未与Window中的lib.d.ts界面合并,因此无法正常工作。这是由于外部模块的性质。

要修复它,请移动......

interface Window { appConfig: any; }

...到定义文件(.d.ts)。