如何在类型脚本接口

时间:2016-05-24 23:15:41

标签: typescript

我是Type Script的新手。我想知道是否有办法告诉在接口“IIndex”中SystemStatus是一个具有Data和DataUrl作为属性的对象。目前它显示SystemStatus未定义。

interface IIndex extends ng.IScope {
    TotalRequestedJobCount: number;
    TotalScheduledJobCount: number;

    SystemStatus: {
        Data: any;
        DataUrl: string;
    }

    refreshSystemStatus: EmptyFunc;
}

1 个答案:

答案 0 :(得分:0)

您的代码已经声明IIndex接口,其SystemStatus属性具有自己的两个属性。你可以像这样使用它。

type EmptyFunc = any;

module ng {
    export interface IScope { }
}

interface IIndex extends ng.IScope{
    TotalRequestedJobCount: number;
    TotalScheduledJobCount: number;

    SystemStatus:{
        Data: any;
        DataUrl: string;
    }
    refreshSystemStatus: EmptyFunc;
}


var obj: IIndex = {
    TotalRequestedJobCount: 1,
    TotalScheduledJobCount: 2,
    refreshSystemStatus: "foo",
    SystemStatus: {
        Data: 1337,
        DataUrl: "asdf"
    } 
}

如果您在使用界面时遇到问题,则问题出在其他地方。这段代码看起来不错。