这个比较简单也比较坑,可能你只计划升级Node,但最后发现连Angular也要一起升,无形中工作量加大不少,Angular官方也没说对应的TS版本和Node版本。但是在compiler-cli里确实对这两个有要求。
具体可以查询angular/package.json at 8.0.0 · angular/angular · GitHub
为了方便我把最近的几个版本的依赖给大家列出来。
angular 14
"typescript": ">=4.6.2 <4.8"
"node": "^14.15.0 || >=16.10.0"
angular 13
"typescript": ">=4.4.2 <4.5"
"node": "^12.20.0 || ^14.15.0 || >=16.10.0"
angular 12
"typescript": ">=4.2.3 <4.3"
node "^12.14.1 || ^14.0.0"
angular 11
"typescript": ">=4.0 <4.1"
"node": ">=10.0"
angular 10
"typescript": ">=3.9 <4.0"
"node": ">=10.0"
angular 9
"typescript": ">=3.6 <3.8"
"node": ">=10.0"
angular 8
"typescript": ">=3.4 <3.5"
"node": ">=8.0"