Вызовы функций не поддерживаются в декораторах, но был вызван «FileTypeModule» - PullRequest
2 голосов
/ 20 января 2020

пытается настроить ngx-formly-material-file , но я получил ошибку: вызовы функций не поддерживаются в декораторах, но был вызван «FileTypeModule»

Я пытался экспортировать FileTypeModule , но получил ту же ошибку

export const fileTypeModule = FileTypeModule.forRoot();

@NgModule({
  imports: [fileTypeModule]

})

1 Ответ

2 голосов
/ 20 января 2020

Вызовы функций не поддерживаются в декораторах, но был вызван 'FileTypeModule'

У меня нет хороших новостей об этом сообщении об ошибке.

Это проблема с Angular 8.2.x и выше, которые ввели ограничения на то, как вы можете генерировать метаданные для NgModule, которые являются побочными эффектами от недавних обновлений для поддержки Ivy.

export const fileTypeModule = FileTypeModule.forRoot();

Единственный способ исправить эту ошибку - изменить функцию forRoot() из модуля. Существуют строгие ограничения на то, что может быть сделано внутри этой функции.

Нельзя динамически генерировать каких-либо поставщиков, использовать функции стрелок или условно создавать метаданные NgModule.

Эта ошибка имеет длительный характер История теперь в нескольких библиотеках:

https://github.com/ng-packagr/ng-packagr/issues/727

https://github.com/angular/angular/issues/23609

Вы можете найти мои спецификации c способы решения этой проблемы здесь:

https://github.com/angular/angular/issues/23609#issuecomment -561615821

Если вы не являетесь автором для FileTypeModule, единственный способ обойти это связаться с автором и попросите, чтобы они решили проблему, или вы разветвляете библиотеку и делаете исправления самостоятельно.

...