TypeError: typescript_1.default.getDecorators is not a function 日期:2024-08-30 分类:1 人气:311 升级了eslint之后,运行代码检查命令`ng lint`报错: ``` TypeError: typescript_1.default.getDecorators is not a function at preprocessComponentFile (E:\workspace\online\qikecai-backend\node_modules\@angular-eslint\eslint-plugin-template\dist\processors.js:62:58) at Linter._verifyWithProcessor (E:\workspace\online\qikecai-backend\node_modules\eslint\lib\linter\linter.js:1887:22) at Linter._verifyWithConfigArray (E:\workspace\online\qikecai-backend\node_modules\eslint\lib\linter\linter.js:1800:25) at Linter.verify (E:\workspace\online\qikecai-backend\node_modules\eslint\lib\linter\linter.js:1437:65) at Linter.verifyAndFix (E:\workspace\online\qikecai-backend\node_modules\eslint\lib\linter\linter.js:2068:29) at verifyText (E:\workspace\online\qikecai-backend\node_modules\eslint\lib\cli-engine\cli-engine.js:254:48) at CLIEngine.executeOnFiles (E:\workspace\online\qikecai-backend\node_modules\eslint\lib\cli-engine\cli-engine.js:834:28) at ESLint.lintFiles (E:\workspace\online\qikecai-backend\node_modules\eslint\lib\eslint\eslint.js:551:23) at E:\workspace\online\qikecai-backend\node_modules\@angular-eslint\builder\dist\lint.impl.js:44:36 preprocess: ERROR could not parse @Component() metadata E:\workspace\online\qikecai-backend\projects\full\src\app\pages\contents\content-creation\content-creation.component.ts ``` 错误原因是typescript版本低了,现在的版本是4.4.6,升级版本之后错误消失 ``` "typescript": "^5.5.4" ``` 然而事情并没有那么简单,升级了typescript之后,项目运行不起来了,项目用的angular版本是13.4.0和typescript不兼容 ``` The Angular Compiler requires TypeScript >=4.4.2 and <4.7.0 but 5.5.4 was found instead. ``` 没办只能降级typescript,然后试一下降级eslint版本,目前的版本是`18.3.0`比较新,降级到`15.2.1`,然后再次运行`ng lint` 错误没有出现,终于又可以愉快的工作了,把开发依赖贴出来如下: ``` "devDependencies": { "@angular-devkit/build-angular": "^13.3.11", "@angular-eslint/builder": "^15.2.1", "@angular-eslint/eslint-plugin": "^15.2.1", "@angular-eslint/eslint-plugin-template": "^15.2.1", "@angular-eslint/schematics": "^15.2.1", "@angular-eslint/template-parser": "^15.2.1", "@angular/cli": "^13.3.11", "@angular/compiler-cli": "^13.4.0", "@angular/language-service": "^13.4.0", "@compodoc/compodoc": "^1.0.1", "@types/jasmine": "2.5.54", "@types/jasminewd2": "2.0.3", "@types/node": "^13.13.4", "@typescript-eslint/eslint-plugin": "^5.43.0", "@typescript-eslint/parser": "^5.43.0", "conventional-changelog-cli": "1.3.4", "eslint": "^8.57.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jsdoc": "^48.0.2", "eslint-plugin-prefer-arrow": "^1.2.3", "husky": "0.13.3", "jasmine-core": "^5.2.0", "jasmine-spec-reporter": "4.1.1", "karma": "6.3.19", "karma-chrome-launcher": "3.1.1", "karma-cli": "2.0.0", "karma-coverage-istanbul-reporter": "3.0.3", "karma-jasmine": "5.0.0", "karma-jasmine-html-reporter": "1.7.0", "npm-run-all": "4.0.2", "protractor": "^7.0.0", "rimraf": "2.6.1", "stylelint": "^16.8.2", "stylelint-config-standard-scss": "^13.1.0", "ts-node": "3.2.2", "typescript": "^4.6.4" } ``` 标签: eslint typescript 上一篇:vscode使用Community Server Connector运行JDK1.8项目报错 下一篇:stylelint Unknown rule lightness-notation 随便看看 2024-02-19 PHP7 运算符“??” 和“?:”的区别 2022-11-30 Linux 后台运行命令 2022-11-25 关于我们 2022-11-30 centos一键系统安装lnmp集成环境 2022-11-30 linux 生成 ssh 公钥 留言