【发布时间】: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