【问题标题】:How do I self-reference a module in TypeScript on Node?如何在 Node 上的 TypeScript 中自引用模块?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-12-20
      • 2020-11-16
      • 1970-01-01
      • 2018-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-03
      • 2020-08-15
      相关资源
      最近更新 更多