“'输出'仅引用一种类型,但此处使用的是值”错误

时间:2018-11-19 18:36:31

标签: javascript angular typescript

我的对象实例化使用为接口声明的构造函数:

let obj = new Output(cur.req, cur.type, cur.batchId, cur.rowId, dat2);

模型数据结构

import { Data } from './data';

export interface Output {
 req: string;
 type: string;
 batchId: number;
 rowId: number;
 data: Array<Data>
}

export interface OutputConstructor {
 new (req: number, type: string, batchId: number, rowId: number, data:Array<Data>): Output;
 Clone(): Output;
}

export var Output: OutputConstructor;

2 个答案:

答案 0 :(得分:3)

Outputinterface,而不是类。您不能直接实例化接口。

答案 1 :(得分:0)

就像另一个用户之前所说,Output是一个接口。所以您要做的就是设置类型:

let obj = {} as Output;