我正在尝试实现一个有助于从应用程序的任何位置注入依赖项的服务:
import { Injectable, ReflectiveInjector } from "@angular/core";
@Injectable()
export class AppInjector {
constructor() {
}
public static inject<T>(i: {new(): T; }): T {
return ReflectiveInjector.resolveAndCreate([i]).get(i);
}
}
当我注入一个服务(用@Injectable()
注释时)我就这样使用它:
myService : MyService = AppInjector.inject<MyService>(MyService);
此代码无效,因为null
的{{1}}值为myService
。你解释为什么这不起作用吗?