web-dev-qa-db-ja.com

TypeError:getAssignmentTargetKindで未定義のプロパティ「kind」を読み取ることができません

Angular 6プロジェクトを7.xに更新すると、この問題が発生し始めました。

Angular-cli githubリポジトリで問題を開きましたが、解決できませんでした。

そこで、私がやったことは、新しいプロジェクトを作成し、すべてのコンポーネントを1つずつ追加して、問題の原因を「うまくいけば」わかるようにすることです。

残念ながら、問題を特定できませんでした。ログは次のとおりです。

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)

ログに記録するはずだったcheckSourcefile関数のログを使用したgithubの問題へのリンクを次に示します。

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

どうすればこれを追跡し、(できれば)これを引き起こしているものを修正できますか?

編集: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
18
rawk

私は単に再実行します

    ng serve

再び、それは働いた!

17
David Njuguna

アプリケーションを再度実行するng serveを使用すると、問題が修正されました。 ng serveを介して実行されていた既存の実行中のブランチにブランチからコードをプルしたときに起こりました。

3
Franklin Pious

私は同じ問題に苦しみ、掘り下げて、2つの主要な解決策を見つけました。

  1. 「@ types/history」パッケージのインストール。
  2. TypeScriptを3.1.6にダウングレードします(バグが発生していなかったため)。

このGitHubの問題を参照してください here

2
Lastsword

私もこの問題を抱えていました。ローカルの@ angular/cliをプロジェクトの@ anguluar/cliバージョンと同じバージョンに更新することで解決しました。

2
Bert

この問題は、再起動することで解決できます。

ng serveを使用します

1
Omkar Joshi

このエラーについてTypeError:getAssignmentTargetKindで未定義のプロパティ 'kind'を読み取ることができません。これは私のために働きました

https://update.angular.io/

0
Jam66125