[英]Type “only refers to a type, but is being used as a value here” when exporting
[英]"'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.