angular2如何导入Window

时间:2016-12-13 17:01:47

标签: javascript angular

我创建了一个名为env.js的全局env变量,我可以在angular之外使用它,但是我想在angular2中使用相同的env变量。

(function (window) {
 window.__env = window.__env || {};
   window.__env.baseUrl= 'http://www.examplesite.com/1';
  window.__env.otherUrl = 'http://www.examplesite.com/2';
  window.__env.baseUrl = '/';
}(this));

但是,当我使用window.__env.baseUrl时,它会在.__env.baseUrl类型上出现Window错误。所以只是想知道如何导入Window以便它允许我使用.__env.baseUrl

1 个答案:

答案 0 :(得分:2)

那是因为编译器检查了类型,它只知道" common"窗口对象的属性。

你可以"使用"像这样的全局变量:

declare var xxx: any;

export class .... {

}

在你的情况下,它将是:

declare var __env: any;