我正在尝试使用angular 2 RC6中的窗口对象访问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)
我删除了这个导入的东西,我意识到我可以访问窗口而不导入它,因为它似乎是在像这样的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(窗口)时,我看到Trello对象,我也可以使用这些方法访问API,但是typescript不知道这个或窗口对象里面的任何其他属性
window.Trello // Property doesn't exist on type Window
我不知道,但我遗漏了一些东西,所以Trello或窗口对象的任何其他属性都可以正常工作,但是当需要它时,typescript不知道这些属性但它知道这些属性存在时它来使用它。我不知道这是否有意义:)我也意识到当我运行服务器时它失败并显示消息属性Trello在类型Window上不存在。所以基本上窗口不是应该注入或定义的。
任何想法都会有所帮助。在此先感谢。