tratando de configurar ngx-formly-material-file , pero recibí un error: las llamadas a funciones no son compatibles con los decoradores, pero se llamó a 'FileTypeModule'
Traté de exportar FileTypeModule, pero obtuve el mismo error
export const fileTypeModule = FileTypeModule.forRoot(); @NgModule({ imports: [fileTypeModule] })He visto que esto sucedió muchas veces, la última vez, con Angular 9, sucedió durante ng build <my-library> , para todos los módulos que se inicializaron con forRoot
Agregué esto en tsconfig.lib.json y el error desapareció.
"angularCompilerOptions": { "fullTemplateTypeCheck": true } El modificador del compilador fullTemplateTypeCheck en realidad habilita la fase de validación de expresiones de enlace del compilador de plantillas. Ver más detalles aquí .
Las llamadas a funciones no son compatibles con los decoradores, pero se llamó a 'FileTypeModule'
No tengo buenas noticias sobre este mensaje de error.
Es un problema con Angular 8.2.x y versiones posteriores que introdujo limitaciones sobre cómo puede generar metadatos para NgModule que son efectos secundarios de actualizaciones recientes para admitir Ivy.
export const fileTypeModule = FileTypeModule.forRoot(); La única forma de corregir este error es modificar la función forRoot() del módulo. Existen limitaciones estrictas sobre lo que se puede hacer dentro de esa función.
No puede generar dinámicamente ningún proveedor, usar funciones de flecha o crear condicionalmente metadatos de NgModule .
Este error tiene una larga historia ahora en varias bibliotecas:
https://github.com/ng-packagr/ng-packagr/issues/727
https://github.com/angular/angular/issues/23609
Puede encontrar mis formas específicas de solucionar este problema aquí:
https://github.com/angular/angular/issues/23609#issuecomment-561615821
Si no es el autor de FileTypeModule la única solución es ponerse en contacto con el autor y solicitar que solucione el problema, o bifurcar la biblioteca y realizar las correcciones usted mismo.