所以我对Angular 2有点新意。想通过说window.Dashboard来设置全局命名空间。我有我的主页加载和我的茉莉花测试加载,但我的编译器手表不断放弃和抱怨说"属性'仪表板'在'Window'类型中不存在。这是一个pastebin。任何人对我做错了什么有任何想法? http://pastebin.com/DF9wXexH谢谢!!
//main.ts
import { bootstrap } from 'angular2/platform/browser';
import { DashComponent } from './dash.component';
bootstrap(DashComponent);
//dash.component.ts
import { Component } from 'angular2/core';
interface Window {
Dashboard?: any;
}
@Component({
selector: 'main',
template: '<h1>Welcome To The Dashboard</h1>'
})
export class DashComponent {
constructor() {}
}
答案 0 :(得分:0)
在您的界面上,您可以通过Dashboard
将?
声明为可选。
我没有看到任何初始化。没有初始化它就不存在。
摆脱?和/或初始化它。您还可能希望重命名接口IWindow
,以避免与全局window
对象混淆。