【问题标题】:angular aot build showing type of undefined errors in node_module typescript.jsangular aot build 显示 node_module typescript.js 中未定义错误的类型
【发布时间】:2021-04-22 14:52:13
【问题描述】:

当我使用 prod=true 和 aot=true 运行 ng build 命令时,会出现这些错误。

错误:TypeError:无法读取未定义的属性“类型” 在 Object.getEffectiveTypeAnnotationNode (/Users/zawhtetaung/Documents/Brainlitz-Web/node_modules/typescript/lib/typescript.js:9432:18) 在assignContextualParameterTypes (/Users/zawhtetaung/Documents/Brainlitz-Web/node_modules/typescript/lib/typescript.js:37839:25) 在 checkFunctionExpressionOrObjectLiteralMethod (/Users/zawhtetaung/Documents/Brainlitz-Web/node_modules/typescript/lib/typescript.js:38136:29) 在 checkExpressionWorker (/Users/zawhtetaung/Documents/Brainlitz-Web/node_modules/typescript/lib/typescript.js:39148:28) 在 checkExpression (/Users/zawhtetaung/Documents/Brainlitz-Web/node_modules/typescript/lib/typescript.js:39077:42) 在 checkBinaryLikeExpression (/Users/zawhtetaung/Documents/Brainlitz-Web/node_modules/typescript/lib/typescript.js:38657:29) 在 checkBinaryExpression (/Users/zawhtetaung/Documents/Brainlitz-Web/node_modules/typescript/lib/typescript.js:38649:20) 在 checkExpressionWorker (/Users/zawhtetaung/Documents/Brainlitz-Web/node_modules/typescript/lib/typescript.js:39169:28) 在 checkExpression (/Users/zawhtetaung/Documents/Brainlitz-Web/node_modules/typescript/lib/typescript.js:39077:42) 在 checkBinaryLikeExpression (/Users/zawhtetaung/Documents/Brainlitz-Web/node_modules/typescript/lib/typescript.js:38657:29) 在 checkBinaryExpression (/Users/zawhtetaung/Documents/Brainlitz-Web/node_modules/typescript/lib/typescript.js:38649:20) 在 checkExpressionWorker (/Users/zawhtetaung/Documents/Brainlitz-Web/node_modules/typescript/lib/typescript.js:39169:28) 在 checkExpression (/Users/zawhtetaung/Documents/Brainlitz-Web/node_modules/typescript/lib/typescript.js:39077:42) 在 checkExpressionStatement (/Users/zawhtetaung/Documents/Brainlitz-Web/node_modules/typescript/lib/typescript.js:41199:13) 在 checkSourceElement (/Users/zawhtetaung/Documents/Brainlitz-Web/node_modules/typescript/lib/typescript.js:43009:28) 在 Object.forEach (/Users/zawhtetaung/Documents/Brainlitz-Web/node_modules/typescript/lib/typescript.js:1500:30)

这是我的 tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "allowJs": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": ["node_modules/@types"],
    "lib": ["es2017", "dom"]
  }
}

这是我的 package.json 依赖项

"devDependencies": {
    "@angular/cli": "~1.7.3",
    "@angular/compiler-cli": "^5.2.11",
    "@angular/language-service": "^5.2.11",
    "@types/jasmine": "^2.8.8",
    "@types/jasminewd2": "~2.0.2",
    "@types/node": "^6.0.112",
    "codelyzer": "^4.0.1",
    "husky": "^2.3.0",
    "jasmine-core": "~2.8.0",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~2.0.0",
    "karma-chrome-launcher": "~2.2.0",
    "karma-coverage-istanbul-reporter": "^1.4.3",
    "karma-jasmine": "~1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "lint-staged": "^8.2.1",
    "prettier": "^1.18.2",
    "protractor": "~5.1.2",
    "ts-node": "~4.1.0",
    "tslint": "~5.9.1",
    "typescript": "~2.5.3"
  }

我不知道从哪里开始,因为我从未遇到过 node_modules 中的错误,但我想也许是版本不匹配?我已经用谷歌搜索了足够多的东西,找不到任何我可以使用的东西。因此,任何想法都将不胜感激。

【问题讨论】:

    标签: angular typescript node-modules angular2-aot ng-build


    【解决方案1】:

    好吧,因为没有人回答,我刚刚将 typescript 版本升级到 2.6.2,这很好。所以是版本不匹配的问题。

    【讨论】:

      猜你喜欢
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 1970-01-01
      • 2017-09-04
      • 2020-09-09
      • 2018-10-08
      • 2019-04-19
      相关资源
      最近更新 更多