Angular编译器中的错误需要TypeScript> = 3.1.1和<3.2.0,但是找到了3.2.1


159

我收到此错误

Angular编译器中的错误需要TypeScript> = 3.1.1和<3.2.0,但是找到了3.2.1。

好像Typescript已更新,但是Angular编译器不喜欢那样。

我该如何解决?


2
降级打字稿或升级角度
稿

1
Angular 7解决了此问题。我猜您的Angular版本为
6。– carkod

刚刚意识到,很多人提出了与此类似的问题。只是想在此处添加我的答案的链接,因为我觉得它足以回答它stackoverflow.com/a/57216166/10959940
gojun

Answers:


209

要解决此问题,请安装特定的打字稿版本3.1.6

npm i typescript@3.1.6 --save-dev --save-exact

1
在此之前,我必须在系统上更新我的node.js和npm版本以使其正常工作
Pipo 18'Dec

谁知道最初是什么将打字稿版本更新为3.2.x的?是因为这恰好是今天的最新版本-而我的软件包文件中要求它“不受限制”的某个东西才允许更新-但Angular的“允许”版本最大为<3.2?那是为什么
Simon_Weaver

我对哪个角度版本支持TS 3.2感到困惑。第一个版本是7.2.0,当前处于RC0状态,因此不会单独更新到该版本。
Simon_Weaver

153

在我的情况下,以下命令适用于Windows。它将在3.1.1和3.2.0之间安装最新的必需版本。根据操作系统使用双引号或单引号

npm install typescript@">=3.1.1 <3.2.0" 

9
刚发生这种情况(Angular 7.3.2,但Debian现在有了Typescript 3.3.1),这个答案是最好的,因为我不需要找出符合Angular提供的标准的最新版本。
karora

2
npm install typescript @“> = 3.2.0 <3.3.0”
路加福音

1
对于Mac,其工作方式类似于npm,请安装typescript @'> = 3.1.1 <3.3.0'
InêsGomes,

6
为我工作:)我用npm install typescript @“> = 3.4.0 and <3.5.0” --save-dev --save-exact
Naveen Kumar V



13

如果要在不受支持的TypeScript版本中使用Angular,请将其添加到您的版本中tsconfig.json以忽略警告:

  "angularCompilerOptions": {
    "disableTypeScriptVersionCheck": true,
  },

7

Angular编译器中的错误需要TypeScript> = 3.4.0和<3.6.0,但是找到了3.6.3。

对于此错误,您还可以定义版本范围:

yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exact

或为npm

npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact

安装正确的打字稿版本后:

  1. 删除 node_modules
  2. yarn installnpm install
  3. 编译并交叉手指xD

3

从CircleCi的错误日志中得到了类似的错误。

“ Angular编译器中的错误需要TypeScript> = 3.1.1和<3.3.0,但是找到了3.3.3333。”

就是这样,您知道这并不影响Angular应用程序,但是CircleCi错误变得令人讨厌。我正在运行Angular 7.1

我跑了:$ npm我typescript@3.1.6 --save-dev --save-exact来更新package-lock.json文件。

然后我跑了:$ npm i

之后,我运行了:$ npm审核修复程序

“此CircleCi错误消息”消失了。这样就可以了


0

对于以下错误:

Angular编译器中的错误需要TypeScript> = 3.4.0和<3.6.0,但是找到了3.6.3。

运行以下NPM命令:

$ npm install typescript@3.5.3

链接


2
更好的方法是给他范围:yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exact或使用npm npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact
Florian Leitgeb

0

尝试上菜时,我也面临类似的问题。我能够如下解决。
注意:

C:\Windows\system32> is on windows command prompt
C:\apps\workspace\testProj>  is on VS code Terminal (can also be doable in another command prompt)

以下是我用来解决此问题的步骤。

第一步。验证在命令提示符下安装的cli版本(将是Angular CLI全局版本)

C:\Windows\system32>ng --version

Angular CLI:8.3.13

如果cli是较早安装的,它将显示全局cli版本。

如果未安装cli,我们可能会收到错误
ng无法识别为内部或外部命令

一个。(可选步骤) Install Angular CLI global version

C:\Windows\system32>npm install -g @angular/cli
C:\Windows\system32>npm install -g @angular-cli/latest

b。再次检查版本

C:\Windows\system32>ng --version
Angular CLI: 8.3.13

第2步。验证在角度项目上安装的本地cli版本(将VS代码或命令提示符CD cd到项目项目)

C:\apps\workspace\testProj>ng --version
Angular CLI: 7.3.8

注意:显然版本不是同步的。在您的角度项目中执行以下操作

C:\apps\workspace\testProj>ng update @angular/cli        -> important to sync with global cli version

注意:如果使用上述命令无法进行升级(请参阅如何将Angular CLI升级到最新版本),请在命令提示符下,uninstall global angular cli, clean the cache and reinstall the cli

C:\Windows\system32>npm uninstall -g angular-cli
C:\Windows\system32>npm cache clean or npm cache verify #(if npm > 5)
C:\Windows\system32>npm install -g @angular/cli@latest

现在更新您的本地项目版本,因为在您尝试执行项目时,本地项目的cli版本比全局版本具有更高的优先级。

C:\apps\workspace\testProj>rm -rf node_modules
C:\apps\workspace\testProj>npm uninstall --save-dev angular-cli
C:\apps\workspace\testProj>npm install --save-dev @angular/cli@latest
C:\apps\workspace\testProj>npm install
C:\apps\workspace\testProj>ng update @angular/cli

第三步 验证本地项目cli版本现在是否与全局版本同步

C:\Windows\system32>ng --version
Angular CLI: 8.3.13

C:\apps\workspace\testProj>ng --version
Angular CLI: 8.3.13

第4步。。重新验证项目

C:\apps\workspace\testProj>ng serve

现在应该工作

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.