Создать не рекомендуется: начиная с версии 5 использовать новую подпись Injector.create (параметры) (не рекомендуется) - PullRequest
0 голосов
/ 12 мая 2019

У меня есть 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?

...