webstrom,Angular 6-找不到声明去

时间:2019-01-08 06:20:15

标签: angular intellij-idea

最近我在下面的文章中为我的angular 7项目创建了一个名为“ utility-lib”的库, 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位同事的笔记本电脑上使用。

0 个答案:

没有答案