我无法找到任何关于是否使用最新稳定版本升级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
版本)。
答案 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