在TypeScript中实例化类,给出“类型的参数不能分配给类型的参数”

时间:2017-09-27 07:42:30

标签: typescript handlebars.js

以下是我的班级 -

export interface RaiseIncidentWidgetItem {

    Link: string;
    ImagePath: string;
}

export interface RaiseIncidentWidgetConfig {

    View?: string;
    SiteUrl : string;
    ListTitle : string;
}

export class RaiseIncidentWidget implements IWidget {

    constructor(public config: RaiseIncidentWidgetConfig) {

    }
}

我使用下面的代码来实例化我的类对象 -

const config: RaiseIncidentWidgetConfig[] = new Array();

config.push({

        View : '',
        SiteUrl : '',
        ListTitle : '',

    });

const obj = new RaiseIncidentWidget(**config**);

当我实例化该类时,它给了我错误

  

“类型'RaiseIncidentWidgetConfig []'的参数不能分配给a   'RaiseIncidentWidgetConfig'类型的参数。“

1 个答案:

答案 0 :(得分:0)

RaiseIncidentWidget的构造函数接受RaiseIncidentWidgetConfig的实例,但您传递了RaiseIncidentWidgetConfig的数组

更改构造函数或您传递的数据。