Обнаружена круговая зависимость Angular 6, main.ts

Итак, у меня есть функция в main.ts

import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app/app.module';
import { environment } from './environments/environment';

import * as $ from 'jquery'

if (environment.production) {
  enableProdMode();
}

platformBrowserDynamic().bootstrapModule(AppModule)
  .catch(err => console.log(err));

export function view_user(id) {
  ...some jQuery stuff
}

Я использую эту функцию внутри компонента следующим образом:

import { view_user } from 'src/main';
...
show_user(id){
    view_user(id)
}

и я получаю это предупреждение:

Обнаружена циклическая зависимость: src/app/profile/profile.component.ts -> src/main.ts -> src/app/app.module.ts -> src/app/app-routing.module.ts -> src/ приложение/профиль/profile.component.ts


person Iraklis    schedule 22.11.2018    source источник
comment
Да, Angular проверяет циклические зависимости, которые являются признаком запаха кода. Я бы сказал, поместите view_user в качестве статического метода в класс обслуживания.   -  person Gimby    schedule 22.11.2018
comment
хорошая идея :p я попробую это позже :) спасибо!   -  person Iraklis    schedule 22.11.2018
comment
вы также можете отключить предупреждение: посмотрите здесь stackoverflow.com/a/51728842/2435263   -  person dream88    schedule 22.11.2018