webstrom, Angular 6 - не удается найти объявление для перехода - PullRequest
0 голосов
/ 08 января 2019

Недавно я только что создал библиотеку под названием "utility-lib" для моего проекта angular 7, следуя приведенной ниже статье, https://blog.angularindepth.com/creating-a-library-in-angular-6-87799552e7e5

Итак, как показано в статье, я обновил свой файл tsconfig.json,

"paths" : {
  "utility-lib": [
    "dist/utility-lib"
  ],
  "utility-lib/*": [
    "dist/utility-lib/*"
  ]
}

но когда я попытался использовать какой-либо общий сервис (например, APIManager) внутри проекта и попытаться перенаправить его в этот файл, webstrom выдает ошибку «не удается найти объявление для перехода». Это происходит только при импорте библиотеки, а не при других импорте.

мой public_api.ts имеет

export * from './lib/shared-service/apimanager.service';

Также utility-lib.module.ts

@NgModule({
  declarations: [...],
  imports: [...],
  exports:[...]
})
export class UtilityLibModule {
  static forRoot(): ModuleWithProviders {
    return {
      ngModule: UtilityLibModule,
      providers: [
        APIManager
      ]
    };
  }
}

Код в служебном файле моего компонента

import {APIManager} from 'utility-lib';

export class AdvisorPatientsListService {
  constructor(private _apiManager: APIManager) {
  }
}

Редактировать : Я также пытался использовать опцию Invalidate caches / Restart ..., не работает. Также хотел отметить, что он работает на ноутбуке моего коллеги 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...