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
Je refais simplement
ng serve
encore et cela a fonctionné!
Pour cette erreur TypeError: Impossible de lire la propriété 'type' de non définie à getAssignmentTargetKind, cela a fonctionné pour moi
J'ai eu du mal à résoudre le même problème, j'ai creusé et j'ai trouvé deux solutions majeures:
- Installation du package '@ types/history'.
- Mise à niveau de TypeScript vers 3.1.6 (puisque le bogue n’était pas survenu Alors).
Voir ce numéro de GitHub ici .