如果我导入Entity
,就会出现帖子主题错误(TypeError: Object prototype may only be an Object or null: undefined),但如果我用实际的Entity
声明替换导入,代码就可以正常运行。
这是Customer.ts
的形式,在我使用ts-node
运行代码时产生错误:
index.ts
export { Customer } from "./Customer";
export { Entity } from "./Entity";
Customer.ts
import { Entity } from "./index";
export class Customer extends Entity {
sku: string;
constructor(po: any) {
super();
this.sku = po.sku;
}
}
Entity.ts
export abstract class Entity {
id?: string;
}
Run.ts(测试代码)
import {Customer} from "./";
let c = new Customer({
name: "Bob"
});
console.log(c);
如果我将 Entity
导入替换为以下声明:
export abstract class Entity {
id?: string;
}
export class Customer extends Entity {
sku: string;
constructor(po: any) {
super();
this.sku = po.sku;
}
}
然后Run.ts
记录了这个:
Customer { sku: undefined }
换句话说,它运行正常且没有出现错误。你有何想法?
Entity
路径,能否提供路径? - Artyom Amiryanindex.ts
文件。我从那个文件中重新导出了所有内容,这样我就有了一个集中导入的地方。这就是问题所在。 - OleEntity.ts
中导入Entity
,就没有问题,但是如果我从index.ts
中导入它,则会抛出异常。我觉得这有点奇怪? - Ole