Javascript 如何访问其他功能模块中的服务?
我使用的是角度2/4。我有功能模块,包括与该功能对应的所有内容。例如,我有一个构建模块和一个客户端模块 这与我的客户端功能模块的结构基本相同 现在在我的构建模块中,我需要访问ClientService,因为我需要与构建相关联的客户端列表。我可以像这样导入客户端服务吗Javascript 如何访问其他功能模块中的服务?,javascript,angular,typescript,Javascript,Angular,Typescript,我使用的是角度2/4。我有功能模块,包括与该功能对应的所有内容。例如,我有一个构建模块和一个客户端模块 这与我的客户端功能模块的结构基本相同 现在在我的构建模块中,我需要访问ClientService,因为我需要与构建相关联的客户端列表。我可以像这样导入客户端服务吗 import { BuildingService } from "../buildingservice"; import { ClientService } from "../../client/clients
import { BuildingService } from "../buildingservice";
import { ClientService } from "../../client/clientservice";
@Component({
selector: 'building-detail',
templateUrl: './building-detail.component.html',
providers: [BuildingService, ClientService]
})
export class BuildingDetailComponent extends ComponentBase {
constructor(private buildingService: BuildingService, private clientService: ClientService) {
super();
}
}
如果我将我的ClientService放在SharedServices文件夹中会更好吗?这样可以吗?如何组织代码完全取决于您自己。通过复杂的路径导入模块没有什么错
如果某些代码在非常遥远的模块之间共享,那么在代码的组织方式中反映出来可能是有意义的。将某物重命名为“共享”并将其放置在更高的目录中。但是,您再次决定:)对于要工作的服务,应该将其添加到您选择的任何模块的提供者数组中,因为这实际上取决于您希望如何构建项目,因为这对功能没有影响 该服务将在您向其注入该服务的任何组件中工作,无论该组件是在构建模块还是客户端模块中注册的