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

时间:2017-09-01 19:30:31

标签: angular typescript angular-cli

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

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

"typescript": "~2.4.2"

表示最新的2.4.x版本。我想知道是否可以使用最新的稳定TypeScript版本(以及其含义),例如2.5.x

是否有特定原因设置~2.4.2而不是"^2.4.2(这意味着最新的2.x.x版本)。

3 个答案:

答案 0 :(得分:7)

Angular cli可能并不总是支持最新版本的TypeScript。 有一些问题和PR有关:
  - Support TypeScript 2.4+
  - Typescript 2.4 support
  - feat(@angular/cli): support TypeScript 2.4

另外请记住,最新的TypeScript版本可能与您的Angular版本不兼容。

如果您想跳转到新的/最新的TypeScript版本,则风险自负。一旦你这样做,你必须确保它没有像测试(ng t),prod build(ng build --prod)等那样破坏。

  

如果你坚持使用默认的cli TypeScript版本,那么你是安全的。

2017年9月9日更新:对于任何关心使用最新TypeScript结帐的cli的人,最近github issue以及此特定comment因为有{{1}在最新的cli TypeScript version warning logic中介绍。 Here is what它基于(有角度的cli团队推荐):

1.4

答案 1 :(得分:0)

是的,您可以更改/更新,但请确保遵循每个版本的支持和更新。每个版本都会改​​变。

我使用最新的打字稿版本,到目前为止从未遇到过问题。

<强>更新

由于Angular 1.4 angular-cli在发布,构建和版本检查时报告了所需的打字稿版本

示例:

  

@ angular / compiler-cli @ 4.3.6要求typescript @'&gt; = 2.1.0&lt; 2.4.0'但是找到了2.4.2。   使用此版本可能会导致未定义的行为并且难以调试问题。

     

请运行以下命令以安装兼容版本的TypeScript。

npm install typescript@'>=2.1.0 <2.4.0'
  

要禁用此警告,请运行“ng set --global warnings.typescriptMismatch = false”。

答案 2 :(得分:0)

收到此消息时,在终端或命令提示符中键入以下命令 (请运行以下命令以安装兼容版本的TypeScript。) (npm install typescript @&#39;&gt; = 2.1.0&lt; 2.4.0&#39;)

  

npm install -g typescript