如何在Node的TypeScript中自引用模块?

时间:2018-11-27 16:41:52

标签: node.js typescript npm module self-reference

在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项目分解为依赖关系以供其他项目使用之前,此代码已完全起作用。现在,当我尝试从其他项目中请求此软件包时,循环代码引起了问题。

1 个答案:

答案 0 :(得分:0)

“自引用TypeScript模块”没有搜索结果,但是我发现了如何直接引用导出对象。我还无法在运行时测试此代码,但这是迄今为止我最好的线索。

Is there a way to access "exports" object in TypeScript modules?"