web-dev-qa-db-fra.com

TypeError: Impossible de lire la propriété 'type' de non définie à getAssignmentTargetKind

Ce problème a commencé à se produire lors de la mise à jour de mon projet Angular 6 vers 7.x.

J'ai ouvert un numéro sur le dépôt de Angular Cli Github mais ils ne pouvaient pas aider.

Donc, ce que j’ai fait est de créer un nouveau projet et d’ajouter tous les composants un par un pour "espérer" remarquer la cause du problème.

Malheureusement, je n'ai pas pu identifier le problème. Voici le journal:

ERROR in : TypeError: Cannot read property 'kind' of undefined
at getAssignmentTargetKind (E:\McClient\node_modules\TypeScript\lib\TypeScript.js:10049:28)
at Object.isAssignmentTarget (E:\McClient\node_modules\TypeScript\lib\TypeScript.js:10092:16)
at checkObjectLiteral (E:\McClient\node_modules\TypeScript\lib\TypeScript.js:46107:45)
at checkExpressionWorker (E:\McClient\node_modules\TypeScript\lib\TypeScript.js:50748:28)
at checkExpression (E:\McClient\node_modules\TypeScript\lib\TypeScript.js:50696:42)
at checkExpressionWithContextualType (E:\McClient\node_modules\TypeScript\lib\TypeScript.js:50524:26)
at checkApplicableSignature (E:\McClient\node_modules\TypeScript\lib\TypeScript.js:47963:35)
at chooseOverload (E:\McClient\node_modules\TypeScript\lib\TypeScript.js:48281:26)
at resolveCall (E:\McClient\node_modules\TypeScript\lib\TypeScript.js:48231:26)
at resolveCallExpression (E:\McClient\node_modules\TypeScript\lib\TypeScript.js:48534:20)
at resolveSignature (E:\McClient\node_modules\TypeScript\lib\TypeScript.js:48800:28)
at getResolvedSignature (E:\McClient\node_modules\TypeScript\lib\TypeScript.js:48844:26)
at checkCallExpression (E:\McClient\node_modules\TypeScript\lib\TypeScript.js:48936:29)
at checkExpressionWorker (E:\McClient\node_modules\TypeScript\lib\TypeScript.js:50759:28)
at checkExpression (E:\McClient\node_modules\TypeScript\lib\TypeScript.js:50696:42)
at resolveDecorator (E:\McClient\node_modules\TypeScript\lib\TypeScript.js:48741:28)

Voici un lien vers le problème de github avec les journaux d'une fonction checkSourcefile que je devais enregistrer:

https://github.com/angular/angular-cli/issues/13172

Comment puis-je retrouver et (espérons-le) corriger la cause?

Edit: My ng --version info

Angular CLI: 7.1.3
Node: 8.11.4
OS: win32 x64
Angular: 7.1.3
... animations, cli, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.11.3
@angular-devkit/build-angular     0.11.3
@angular-devkit/build-optimizer   0.11.3
@angular-devkit/build-webpack     0.11.3
@angular-devkit/core              7.1.3
@angular-devkit/schematics        7.1.3
@angular/cdk                      7.1.1
@ngtools/webpack                  7.1.3
@schematics/angular               7.1.3
@schematics/update                0.11.3
rxjs                              6.3.3
TypeScript                        3.1.6
webpack                           4.23.1
4
rawk

Je refais simplement 

    ng serve

encore et cela a fonctionné!

1
David Njuguna

Pour cette erreur TypeError: Impossible de lire la propriété 'type' de non définie à getAssignmentTargetKind, cela a fonctionné pour moi

https://update.angular.io/

0
Jam66125

J'ai eu du mal à résoudre le même problème, j'ai creusé et j'ai trouvé deux solutions majeures:

  1. Installation du package '@ types/history'.
  2. Mise à niveau de TypeScript vers 3.1.6 (puisque le bogue n’était pas survenu Alors).

Voir ce numéro de GitHub ici .

0
Lastsword