У меня есть несколько разыскиваемых циклических зависимостей в моем коде.Позвольте мне привести небольшой пример того, что я имею в виду.
Файл a.ts
import {NAMES} from './b';
export class ClassA {
constructor() {
console.log(NAMES);
}
}
Файл b.ts
import {ClassA} from './a';
import {nameOf} from './extensions';
export const NAMES = [nameOf(ClassA)];
Это приводит к циклическому предупреждению о зависимости.Но ClassA не вводится и не создается в константе NAMES.Так что это кажется законным.
Мне известна опция showCircularDependencies .Но я не хочу запускать его глобально.
Я также пробовал шаблон включения модуля :
Файл include.ts
export {ClassA} from './a';
Файл b.ts
import {ClassA} from './include';
import {nameOf} from './extensions';
export const NAMES = [nameOf(ClassA)];
Но безуспешно.Существуют ли другие шаблоны, которые могут помочь, или есть возможность прикрепить опцию showCircularDependencies только к одному файлу?