【发布时间】:2019-04-29 11:11:01
【问题描述】:
我有两个模块,'json'和'json-object',在JSON中,它是一个扩展默认JSON对象的所有对象的模块:
import { JSONObject } from './json-object';
export abstract class AuditableJSONObject extends JSONObject {
// ...
}
在 JSONObject 中,我正在导入 JSON 模块以模仿 GSON 的功能。
import * as JSONClasses from './json';
export class JSONObject extends Object {
public class: string;
// If class is located, create new object from JSON library and place in new object
if (JSONClasses[className]) {
dest = new JSONClasses[className]();
}
}
我知道这是一个循环依赖,但在我开始将我的主要 API 项目拆分为依赖项以供其他项目使用之前,这段代码是完全正常的。现在,当我尝试从其他项目中要求此包时,循环代码会导致问题。
【问题讨论】:
标签: node.js typescript npm module self-reference