Actualicé con éxito mi aplicación angular de la versión 8 a la versión 9 de acuerdo con la Guía de actualización angular, y resolví todos los problemas que ocurrieron en los archivos ts.
En la versión 8 no estaba usando Ivy, estaba usando View Engine ya que es el predeterminado.
Después de la actualización a 9, mi aplicación angular funciona solo con Ivy deshabilitado ("enableIvy": falso en tsconfig.json). Con Ivy habilitado recibo muchos errores en las plantillas, algunos de esos errores son:
No obtengo esos errores con View Engine y la aplicación funciona bien.
¿Parece ser un problema de configuración o de importación de módulos? Soy perezoso cargando módulos como:
loadChildren: () => import('./items/items.module').then(m => m.ItemsModule)En package.json estoy usando
"postinstall": "ngcc"Y en tsconfig.json
{ "compileOnSave": false, "compilerOptions": { "downlevelIteration": true, "importHelpers": true, "module": "esnext", "outDir": "./dist/out-tsc", "sourceMap": true, "declaration": false, "moduleResolution": "node", "emitDecoratorMetadata": true, "experimentalDecorators": true, "target": "es6", "typeRoots": ["node_modules/@types"], "types": ["jest"], "lib": ["es2015", "dom"], "skipLibCheck": true }, "angularCompilerOptions": { "enableIvy": true }, }¿Algunas ideas? :)
Intente cambiar el destino de EcmaScript: "es5". bueno explica el siguiente enlace
Uso angular 9. Tengo tsconfig.json de esta manera.
{ "compileOnSave": false, "compilerOptions": { "baseUrl": "./", "outDir": "./dist/out-tsc", "sourceMap": true, "declaration": false, "module": "esnext", "moduleResolution": "node", "emitDecoratorMetadata": true, "experimentalDecorators": true, "target": "es5", "typeRoots": [ "node_modules/@types" ], "lib": [ "es2018", "dom" ] } }