Ошибка при попытке перехода на Angular 9: недекорированные классы с DI-миграцией - PullRequest
2 голосов
/ 07 февраля 2020

Я пытаюсь перейти с Angular 8 на Angular 9 и получаю ошибку ниже на шаге: Недекоррелированные классы с миграцией DI.

Не удалось перенести все недекорированные классы, использующие внедрение зависимостей Некоторые цели проекта не могут быть проанализированы из-за сбоев программы TypeScript.

Ошибка: ошибка TS100: src \ app \ app.module.ts (107,25): Ошибка во время компиляции шаблона вызовов AppModule не поддерживается в декораторах, но «cellReducers »вызывался в« appReducers ».« appReducers »ссылается на« modelReducer »в src \ app \ store \ redurs \ index.ts (13,10)« modelReducer »вызывает« ОбъединитьReducers »в src \ app \ store \ redurs \ model.ts (25,29).

Есть идеи, почему я получаю эту ошибку?

1 Ответ

1 голос
/ 07 февраля 2020

Вам, скорее всего, нужно украсить любые классы, которые используют DI, с @Injectable()

ex:

@Injectable()
class MyClass {
  constructor(someService: SomeService) {...}
}

Лично я продолжаю работать с 9, пока не получится GA ( из-за предыдущего опыта с основными выпусками). Но «DI» и «неокрашенные классы» кричат: «Вы скучаете по« Инъекционному декоратору »».

Вы собираетесь с 8.х до 9?

...