Angular 2 Typescript在窗口对象上设置全局属性

时间:2016-06-25 00:00:40

标签: typescript angular

所以我对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() {}
}

1 个答案:

答案 0 :(得分:0)

在您的界面上,您可以通过Dashboard?声明为可选。 我没有看到任何初始化。没有初始化它就不存在。 摆脱?和/或初始化它。您还可能希望重命名接口IWindow,以避免与全局window对象混淆。