我需要浏览Android Studio中的整个android api对象,找出扩展单个类的类,以及由层次结构形式的单个类扩展的类和接口列表.
简单来说,我需要像android studio中的visual studio的对象浏览器.
任何解决方案
是否有办法防止服务被注入到其原始模块之外?
假设我们正在projects.module.ts延迟加载并ProjectsModule导入ProjectsStoreModule. 我定义了一个服务ProjectsStoreModule,我不想将其注入到 中ProjectsModule,但可以将其注入到 中的任何位置ProjectsStoreModule。我想知道是否有办法实现这一目标?
注意: ProjectsStoreModule没有任何组件,因此我无法向组件提供服务。我想要隔离的服务将被注入到 Ngrx Effect 中,这是一个服务。
我做了什么:
我注册了ProjectsService:
@Injectable({
providedIn: ProjectsStoreModule
})
export class ProjectsService {
...
}
Run Code Online (Sandbox Code Playgroud)
项目模块:
@NgModule({
...
})
export class ProjectsModule {
...
imports: [ProjectsStoreModule]
}
Run Code Online (Sandbox Code Playgroud)
这种做法显然引起了如此多的Circular dependency警告。
ProjectsService然后我尝试在装饰器中注册@NgModule:
@NgModule({
...
providers: [ProjectsService]
})
export class ProjectsStoreModule {
...
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是,通过将 导入ProjectsStoreModule到 中ProjectsModule,我想要成为内部服务的服务将在 中可用ProjectsModule。
任何帮助将不胜感激。
dependency-injection lazy-loading angular-services angular-module angular