繁体   English   中英

“'输出'仅指一种类型,但在此处使用了一个值”错误

[英]"'Output' only refers to a type, but is being used a value here" error

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

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;

Output是一个接口,而不是一个类。 你不能直接实例化一个接口。

就像之前另一个用户所说的,Output 是一个接口。 所以你必须做的设置类型是这样的:

let obj = {} as Output;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM