TypeError:无法在getAssignmentTargetKind中读取未定义的属性“kind”

问题描述 投票:11回答:6

将Angular 6项目更新为7.x时,就会出现此问题。

我在angular-cli github repo上打开了一个问题,但他们无能为力。

所以我所做的是创建一个新项目并逐个添加所有组件以“希望”注意到导致问题的原因。

不幸的是我无法确定问题所在。这是日志:

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)

这是一个github问题的链接,来自我应该记录的checkSourcefile函数的日志:

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

我如何追踪并(希望)修复造成这种情况的原因?

编辑:我的 - 转换信息

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
angular typescript angular-cli angular-cli-v7
6个回答
15
投票

我只是重新跑

    ng serve

再次,它的工作!


2
投票

我努力解决同样的问题,做了一些挖掘,找到了两个主要的解决方案:

  1. 安装'@ types / history'包。
  2. 将打字稿降级为3.1.6(因为当时没有发生错误)。

看到这个GitHub问题here


2
投票

使用ng serve再次运行应用程序,它为我解决了问题。当我将代码从分支机构拉到我现有的运行分支机构时,就会发生这种情况。


1
投票

我也有这个问题。我通过将我的本地@ angular / cli更新为与我项目中的@ anguluar / cli版本相同的版本来解决它。


0
投票

对于此错误TypeError:无法读取getAssignmentTargetKind中未定义的属性'kind',这对我有用

https://update.angular.io/


0
投票

可以通过重新启动来解决此问题:

使用服务

© www.soinside.com 2019 - 2024. All rights reserved.