在JSON中,我有两个模块“ json”和“ json-object”,它是扩展默认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项目分解为依赖关系以供其他项目使用之前,此代码已完全起作用。现在,当我尝试从其他项目中请求此软件包时,循环代码引起了问题。
答案 0 :(得分:0)
“自引用TypeScript模块”没有搜索结果,但是我发现了如何直接引用导出对象。我还无法在运行时测试此代码,但这是迄今为止我最好的线索。
Is there a way to access "exports" object in TypeScript modules?"