У меня есть два модуля, 'json' и 'json-object', в JSON это модуль всех объектов, расширяющих объект JSON по умолчанию:
import { JSONObject } from './json-object';
export abstract class AuditableJSONObject extends JSONObject {
// ...
}
А в JSONObject I 'я импортирую модуль 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 в зависимости для использования в других проектах.Теперь циклический код вызывает проблемы, когда я пытаюсь запросить этот пакет из других проектов.