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

Mat*_*att 142 npm typescript angular-cli angular

我收到了这个错误

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

看起来像Typescript已更新,但Angular Compiler不喜欢这样.

我该如何解决?

Mat*_*att 188

要修复此安装特定的打字稿版本3.1.6

npm i typescript@3.1.6 --save-dev --save-exact
Run Code Online (Sandbox Code Playgroud)


Sus*_*hav 143

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

npm install typescript@">=3.1.1 <3.2.0" 
Run Code Online (Sandbox Code Playgroud)

  • 刚刚发生这种情况(Angular 7.3.2,但Debian现在有Typescript 3.3.1),这个答案是最好的,因为我不需要弄清楚符合Angular提供的标准的最新版本. (9认同)
  • 为我工作:)我使用了** npm install typescript @“&gt; = 3.4.0和&lt;3.5.0” --save-dev --save-exact ** (6认同)
  • npm install typescript @“&gt; = 3.2.0 &lt;3.3.0” (2认同)

Sud*_*med 25

首先安装您的目标版本

npm i typescript@3.1.6 --save-dev --save-exact
Run Code Online (Sandbox Code Playgroud)

然后在编译之前

   npm i
Run Code Online (Sandbox Code Playgroud)


Ter*_*ova 20

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

  "angularCompilerOptions": {
    "disableTypeScriptVersionCheck": true,
  },
Run Code Online (Sandbox Code Playgroud)


小智 16

npm install typescript@">=3.1.1 <3.3.0" --save-dev --save-exact
rm -rf node_modules
npm install
Run Code Online (Sandbox Code Playgroud)


Flo*_*geb 7

Angular Compiler 中的 ERROR 需要 TypeScript >=3.4.0 和 <3.6.0,但找到了 3.6.3。

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

yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exact
Run Code Online (Sandbox Code Playgroud)

或者对于 npm

npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact
Run Code Online (Sandbox Code Playgroud)

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

  1. 删除node_modules文件夹
  2. 运行yarn installnpm install
  3. 编译并交叉你的手指 xD


小智 5

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

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

您知道这不会影响 Angular 应用程序,但 CircleCi 错误变得很烦人。我正在运行 Angular 7.1

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

然后我跑了: $ npm i

之后我运行: $ npmauditfix

“此 CircleCi 错误消息”消失了。所以它有效