我可以使用最新的稳定 TypeScript 还是应该坚持使用 AngularCLI 附带的版本?

2024-01-01

我找不到任何关于是否使用可用的最新稳定版本升级 TypeScript 版本的官方建议。

npm 版本自动设置在package.json创建新项目时通过 AngularCLI。目前是:

"typescript": "~2.4.2"

这意味着最新的2.4.x版本。我想知道是否可以使用最新的稳定 TypeScript 版本(以及会产生什么影响),例如2.5.x.

有没有具体的设置原因~2.4.2并不是"^2.4.2(这意味着最新的2.x.x版本)。


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' }
    ];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以使用最新的稳定 TypeScript 还是应该坚持使用 AngularCLI 附带的版本? 的相关文章

随机推荐