如何将接口数组声明为Typescript函数参数?

时间:2014-07-17 12:05:24

标签: typescript

我宣布了以下内容:

ExamTypeId = {
    All: {
        id: this.examTypeSelectId,
        text: 'Exam Type: All',
        val: 0
    }
}

和界面:

export interface IEnumElement {
    id: string;
    text: string;
    val: number
}

我打电话的功能:

checkGrid(expectedCount: number, row: string, params: IEnumElement[]) {
    ...
    ...
}

现在我试图像这样调用我的函数:

page.checkGrid(4, page.gridRow,  [page.ExamStatusId.All, page.ExamTypeId.All]);

它给了我一个java异常错误,我认为这与我调用函数的方式有关。有人可以证实 这是为IEnumElement数组设置类型的正确方法吗?

1 个答案:

答案 0 :(得分:1)

在您提供的代码中,您使用了:

page.ExamStatusId.All

ExamStatusId在任何地方都没有定义......你的意思是使用ExamTypeId吗?

在任何情况下,如果存在ExamStatusId属性,则它还必须包含与All具有相同结构的IEnumElement元素。

如果错误发生在运行时,请确保您已在运行时包含所有JavaScript文件(所有文件,所有文件都具有.js扩展名并且顺序正确!)

如果您仍然卡住了,可以分享错误消息吗?