Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular DI提供者:如何预先知道我是否忘记提供服务_Angular_Dependency Injection_Angular2 Providers - Fatal编程技术网

Angular DI提供者:如何预先知道我是否忘记提供服务

Angular DI提供者:如何预先知道我是否忘记提供服务,angular,dependency-injection,angular2-providers,Angular,Dependency Injection,Angular2 Providers,我有多个组件,需要useFactory提供一些服务;这些服务不是在根目录中提供的,因此如果我不在组件的提供者数组中提供它们,我将只在运行时收到一个错误:是否可以在编译时移动此错误 例如:如果我删除提供者数组,我不会得到任何错误,直到我导航到该组件并得到运行时错误 providers: [ { provide: MyService, useFactory: myServiceFactory, deps:

我有多个组件,需要useFactory提供一些服务;这些服务不是在根目录中提供的,因此如果我不在组件的提供者数组中提供它们,我将只在运行时收到一个错误:是否可以在编译时移动此错误

例如:如果我删除提供者数组,我不会得到任何错误,直到我导航到该组件并得到运行时错误

    providers: [
        {
            provide: MyService,
            useFactory: myServiceFactory,
            deps: [Injector, OtherService],
        },
    ],