У меня есть TabService
, который вставляет вкладки в группы мат-вкладок,
В конструкторе я впрыскиваю экземпляр инжектора из @ angular / core
constructor(
private loader: NgModuleFactoryLoader,
private injector: Injector
) {}
тогда я использую метод create, чтобы создать новую вкладку или добавить к существующему, как это:
private openInternal(newTab: OpenNewTabModel, moduleFactory?: NgModuleFactory<any>) {
const newTabItem: TabItem = {
label: newTab.label,
iconName: newTab.iconName,
component: {
componentType: newTab.componentType,
moduleFactory: moduleFactory,
injector: newTab.data
? Injector.create(newTab.data, this.injector)
: this.injector
}
};
Я получил это предупреждение:
{
"resource": "/.../tab.service.ts",
"owner": "typescript",
"code": "1",
"severity": 4,
"message": "create is deprecated: from v5 use the new signature Injector.create(options) (deprecation)",
"source": "tslint",
"startLineNumber": 51,
"startColumn": 22,
"endLineNumber": 51,
"endColumn": 28
}
как новая подпись Injector.create
?