将特效导入功能模块时遇到问题。无法读取未定义的属性'get'的未定义在全局注射器中发生错误。
以下是我为基本服务所做的事情。
`
import { Injectable } from "@angular/core";
import { AppInjector } from "@app/app-injector.service";
import { StorageService } from "../storage";
@Injectable({
providedIn: "root",
})
export class BaseService {
protected storage: StorageService;
protected http: HttpClient;
constructor() {
this.storage = AppInjector.injector.get(StorageService);
this.http = AppInjector.injector.get(HttpClient);
}
}
`
您需要使用正确的DI。
import { Injectable } from "@angular/core";
import { AppInjector } from "@app/app-injector.service";
import { StorageService } from "../storage";
@Injectable({
providedIn: "root",
})
export class BaseService {
protected storage: StorageService;
protected http: HttpClient;
constructor(appInjector: AppInjector) {
this.storage = appInjector.injector.get(StorageService);
this.http = appInjector.injector.get(HttpClient);
}
}