我是Type Script的新手。我想知道是否有办法告诉在接口“IIndex”中SystemStatus是一个具有Data和DataUrl作为属性的对象。目前它显示SystemStatus未定义。
interface IIndex extends ng.IScope {
TotalRequestedJobCount: number;
TotalScheduledJobCount: number;
SystemStatus: {
Data: any;
DataUrl: string;
}
refreshSystemStatus: EmptyFunc;
}
答案 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"
}
}
如果您在使用界面时遇到问题,则问题出在其他地方。这段代码看起来不错。