TypeError: Cannot read property 'kind' of undefined at getAssignmentTargetKind

43,193

Solution 1

I simply re-run

    ng serve

again and it worked!

Solution 2

Run the application again using ng serve and it fixed the issue for me. It happened when I pulled code from a branch to my existing running branch which was running via ng serve.

Solution 3

Disclaimer: this is not a good "fix", but it will get the job done if you're in a pinch. This is an issue related to the Angular devkit and build optimizer and has to do with version mismatches.

I ran into this problem and found a workaround in the case that upgrading Angular or other NPM packages isn't the ideal option to get things working immediately. This comment on Github pointed me in the right direction. In the file ./node_modules/@angular-devkit/build-optimizer/src/transforms/scrub-file.js in your project directory, there is a function called isAngularDecoratorMetadataExpression somewhere around line 237 (depending on the version you have). It has the following code toward the bottom of the function:

// Check second array entry for __metadata call.
if (decorateArray.elements[1].kind !== ts.SyntaxKind.CallExpression) {
  return false;
}

If you add this code just above those lines and save the file, it will bypass the problem:

// Workaround for missing metadata.
if(!decorateArray.elements[1]) {
  return false;
}

And after you have done that, run this command to try building your project again:

node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng build --prod --build-optimizer

Solution 4

I struggled with the same problem, did some digging and found 2 major solutions:

  1. Installing '@types/history' package.
  2. Downgrading typescript to 3.1.6(since the bug wasn't occurring then).

See this GitHub issue here.

Solution 5

It solved from version

npm i @angular-devkit/[email protected] -s

check this https://www.npmjs.com/package/@angular-devkit/build-angular

Share:
43,193
rawk
Author by

rawk

Updated on July 09, 2022

Comments

  • rawk
    rawk almost 2 years

    This problem started to occur when updating my Angular 6 project to 7.x.

    I opened an issue on the angular-cli github repo but they couldn't help.

    So what I did is create a new project and add all components one by one to "hopefully" notice what caused the problem.

    Unfortunately I couldn't identify the problem. Here's the log:

    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)
    

    Here's a link to the github issue with logs from a checkSourcefile function I was supposed to log:

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

    How can I track down and (hopefully) fix what's causing this?

    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