2021 年更新:
看看这个答案是否有 Angular / Angular-CLI 和 Node.js 的兼容性列表? https://stackoverflow.com/questions/60248452/is-there-a-compatibility-list-for-angular-angular-cli-and-node-js/60258560#60258560
原答案:
Angular cli 可能并不总是支持最新版本的 TypeScript。
有一些问题和 PR 与之相关:
- 支持 TypeScript 2.4+ https://github.com/angular/angular-cli/issues/7578
- Typescript 2.4 支持 https://github.com/angular/angular-cli/issues/6827
- feat(@angular/cli):支持 TypeScript 2.4 https://github.com/angular/angular-cli/pull/7065
另请记住,最新的 TypeScript 版本可能与您的 Angular 版本不兼容。
如果您想跳转到新的/最新的 TypeScript 版本 - 您需自行承担风险。一旦你这样做了,你必须确保它不会破坏像测试这样的东西(ng t
), 产品构建(ng build --prod
), etc.
如果您坚持使用默认的 cli TypeScript 版本,那么您是安全的。
2017 年 9 月 9 日更新:对于任何关心使用 cli 和最新 TypeScript 结账的人github问题 https://github.com/angular/angular-cli/issues/7625而这个特殊的comment https://github.com/angular/angular-cli/issues/7625#issuecomment-328174683因为有一个TypeScript version warning logic
最新的 cli 中引入了1.4
. 这是什么 https://github.com/angular/angular-cli/blob/022ed2ce71b83192d8a8185ec77e71ae939a4e54/packages/%40angular/cli/upgrade/version.ts#L169它基于(Angular cli 团队推荐):
const versionCombos = [
{ compiler: '>=2.3.1 <3.0.0', typescript: '>=2.0.2 <2.3.0' },
{ compiler: '>=4.0.0 <5.0.0', typescript: '>=2.1.0 <2.4.0' },
{ compiler: '>=5.0.0 <6.0.0', typescript: '>=2.4.0 <2.6.0' }
];