typescript - 在 angular 2 RC6 中注入 Window
我正在尝试在 Angular 2 RC6 中使用 window 对象访问 Trello API。在之前的不同 RC 版本中,我通常这样导入它:
import { window } from '@angular/platform-browser/src/facade/browser';
我现在也在做同样的事情,但我收到一个控制台错误:
GET http://localhost:3000/node_modules/@angular/platform-browser/bundles/platform-browser.umd.js/src/facade/browser 404 (Not Found)
我移除了这个导入的东西,然后我意识到我可以访问 window 而不需要导入它,因为它似乎在 system.config.js 中这样定义的
'@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js',
'@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js',
但是奇怪的是,当我用 console.log(window) 时,我看到了 Trello 对象,并且我也可以使用这些方法访问 API,但 typescript 不知道这一点,也不知道 window 对象中的任何其他属性
window.Trello // Property doesn't exist on type Window
我不知道,但我好像缺了点什么,所以 Trello 或者 window 对象的其他属性都能正常工作,但 TypeScript 在需要时并不知道这些属性的存在,但在使用时它知道这些属性存在。我不知道这是否有意义 :) 我还发现当我运行服务器时,它会报错,提示属性 Trello 在类型 Window 上不存在。基本上,window 并没有像应该的那样被注入或定义。
任何想法都会有很大帮助。提前感谢。