Dopo aver aggiornato Angular da 8 a 10 ho ricevuto ERROR in ts.updateIdentifier non è una funzione

Aug 21 2020

Dopo aver aggiornato Angular da 8 a 10 ho ottenuto

 ERROR in ts.updateIdentifier is not a function

questo è il mio

ng --version

Angular CLI: 10.0.6
Node: 10.15.2
OS: win32 x64

Angular: 10.0.11
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Ivy Workspace: <error>

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.803.29
@angular-devkit/build-angular     0.803.29
@angular-devkit/build-optimizer   0.803.29
@angular-devkit/build-webpack     0.803.29
@angular-devkit/core              10.0.6
@angular-devkit/schematics        10.0.6
@angular/cdk                      10.1.3
@angular/cli                      10.0.6
@angular/fire                     5.4.2
@angular/http                     7.2.16
@ngtools/webpack                  8.3.29
@schematics/angular               10.0.6
@schematics/update                0.1000.6
rxjs                              6.6.2
typescript                        4.0.2
webpack                           4.39.2

Sto usando il filato, qualcuno potrebbe aiutarmi, sto usando lo script nativo di condivisione del codice

Risposte

44 jxn Aug 21 2020 at 03:24

Oggi ho riscontrato lo stesso errore. È necessario eseguire il downgrade della dipendenza dal dattiloscritto a 3.9.7. Questo ha risolto il problema per me.

1 Anonymous Nov 16 2020 at 20:33

Poiché il downgrade di una versione in una lingua principale non era davvero un'opzione per me, e per coincidenza avevo un repository con un'app angolare che non presentava il problema, li ho confrontati per trovare questa soluzione:

L'errore si verificava con la @angular/…versione 10.0.5. Quando ho aggiornato questi pacchetti alla versione 10.2.0, il problema era scomparso.

L'elenco completo della mia app di base è di seguito, ma potresti avere più @angular/pacchetti con prefisso:

    "@angular/animations": "^10.2.0",
    "@angular/common": "^10.2.0",
    "@angular/compiler": "^10.2.0",
    "@angular/core": "^10.2.0",
    "@angular/forms": "^10.2.0",
    "@angular/platform-browser": "^10.2.0",
    "@angular/platform-browser-dynamic": "^10.2.0",
    "@angular/router": "^10.2.0"