Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular TypeError:无法读取属性';种类';在getAssignmentTargetKind处未定义的_Angular_Typescript_Angular Cli_Angular Cli V7 - Fatal编程技术网

Angular TypeError:无法读取属性';种类';在getAssignmentTargetKind处未定义的

Angular TypeError:无法读取属性';种类';在getAssignmentTargetKind处未定义的,angular,typescript,angular-cli,angular-cli-v7,Angular,Typescript,Angular Cli,Angular Cli V7,将Angular 6项目更新为7.x时,开始出现此问题 我在github回购协议上发布了一个问题,但他们帮不上忙 所以我所做的就是创建一个新项目,一个接一个地添加所有组件,以“希望”注意到问题的原因 不幸的是,我无法确定问题所在。这是日志: ERROR in : TypeError: Cannot read property 'kind' of undefined at getAssignmentTargetKind (E:\McClient\node_modules\typescript\li

将Angular 6项目更新为7.x时,开始出现此问题

我在github回购协议上发布了一个问题,但他们帮不上忙

所以我所做的就是创建一个新项目,一个接一个地添加所有组件,以“希望”注意到问题的原因

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

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函数的日志:

我怎样才能找到并(希望)修复导致这种情况的原因

编辑:我的ng--版本信息

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
我只是重新运行

    ng serve

又一次成功了

我也遇到了同样的问题,进行了一些挖掘,找到了两个主要的解决方案:

  • 正在安装“@types/history”包
  • 将typescript降级到3.1.6(因为没有发生错误 然后)

  • 查看此GitHub问题。

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

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

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

    使用ng serve

    从版本中解决

    角度装备/建造时的npm i-angular@0.803.7-s


    检查这个

    在我的例子中,问题是我有带@Injectable的抽象类,删除它解决了这个问题

    希望能有所帮助
  • 我在将ionic应用程序从V4迁移到V5时遇到问题
  • 这是我的错误日志图像
    • 它是用下面的解决方案修复的

    免责声明:这不是一个很好的“修复”,但如果您有困难,它会完成工作。这是一个与Angular devkit和构建优化器相关的问题,与版本不匹配有关

    我遇到了这个问题,并找到了一个解决办法,以防升级Angular或其他NPM软件包不是立即工作的理想选择。给我指出了正确的方向。在项目目录中的文件
    /node\u modules/@angular devkit/build optimizer/src/transforms/scrub file.js
    中,第237行附近有一个名为
    IsAngularDecoratorMetaExpression
    的函数(取决于您的版本)。函数底部有以下代码:

    // Check second array entry for __metadata call.
    if (decorateArray.elements[1].kind !== ts.SyntaxKind.CallExpression) {
      return false;
    }
    
    如果将此代码添加到这些行的正上方并保存文件,则会绕过此问题:

    // Workaround for missing metadata.
    if(!decorateArray.elements[1]) {
      return false;
    }
    
    完成此操作后,请运行此命令以再次尝试构建项目:

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

    当我试图在生产模式下运行angular应用程序时,我遇到了同样的问题


    我尝试了这个
    npm I@angular devkit/build angular
    ,它帮助了我

    我在构建应用程序时遇到了这个错误,我在angular.json中修改了构建配置,它成功了

    {
      ...
      "configurations": {
        "production": {
          budgets: [
            "initial": true,
            minimum: 5mb,
            maximum: 8mb
          ],
          "common-chunk": true
          "vendor-chunk": true
        }
      }
    }
    

    将typescript DevDependence从3.9.0更新到4.0.3,并运行ng g c[目录名]——跳过导入

    在我的例子中,
    10.0.1
    版本降级到package.json中的
    10.0.0
    版本。

    对我来说,
    service
    命令运行良好,但是
    build
    命令给出了错误

    错误是,因为我们使用的是自定义生成器“
    @angular builders/custom webpack
    ”。此软件包的版本导致了此问题


    一旦我按照angular版本安装了此软件包的正确版本,问题就解决了。

    请确保您已经按照此处显示的所有迁移步骤进行了迁移-然后尝试删除所有节点模块并使用
    npm install重新安装它们
    我已经尝试过了-否luckWell是。但是一天做50次这样的事很烦人。仍然在寻找一个实际的解决方案这也为我解决了,只是一个提示:当我在Angular应用程序(Typescript)中添加自定义javascript代码时,错误开始发生在我身上。这只是一个解决方法。您找到解决方案了吗?当出现错误时,上面的解决方案非常有效,因为“Option”entryComponent“已被弃用:自从9.0.0版使用Ivy以来,entryComponents不再是必需的。无法读取未定义的属性“kind”