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

Angular 角度编译器中的错误需要TypeScript>=3.1.1和<;3.2.0但找到了3.2.1,angular,typescript,npm,angular-cli,Angular,Typescript,Npm,Angular Cli,我得到了这个错误 Angular编译器中的错误需要TypeScript>=3.1.1和来修复此问题,并安装特定的TypeScript版本3.1.6 npm i typescript@3.1.6 --save-dev --save-exact 在我下面的例子中,该命令适用于windows。它将在3.1.1和3.2.0之间安装所需的最新版本。根据操作系统的不同,请使用双引号或单引号 npm install typescript@">=3.1.1 <3.2.0" npm instal

我得到了这个错误


Angular编译器中的错误需要TypeScript>=3.1.1和来修复此问题,并安装特定的TypeScript版本3.1.6

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

在我下面的例子中,该命令适用于windows。它将在3.1.1和3.2.0之间安装所需的最新版本。根据操作系统的不同,请使用双引号或单引号

npm install typescript@">=3.1.1 <3.2.0" 

npm install typescript@“>=3.1.1从CircleCi的错误日志中得到了类似的错误


角度编译器中的错误要求TypeScript>=3.1.1和npm安装TypeScript@“>=3.1.1首先安装目标版本

npm i typescript@3.1.6 --save-dev --save-exact
那么在编译之前呢

   npm i
对于以下错误:

角度编译器中的错误要求TypeScript>=3.4.0和
Angular编译器中的错误要求TypeScript>=3.4.0,并且在尝试使用ng serve时,我也遇到了类似的问题。我能够解决它,如下所示。
注意:

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)
C:\apps\workspace\testProj>ng update @angular/cli        -> important to sync with global cli version
以下是我用来解决这个问题的步骤。

步骤1。验证命令提示符下安装的cli版本(将是Angular cli全局版本)

角度CLI:8.3.13

如果先前安装了cli,则会显示全局cli版本

如果未安装cli,则可能会出现错误
ng未被识别为内部或外部命令

a.(可选步骤)
安装Angular CLI全局版本

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
Step2.验证angular项目上安装的本地cli版本(VS代码ide或命令提示符cd已刻录到项目中)

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

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)
C:\apps\workspace\testProj>ng update @angular/cli        -> important to sync with global cli version
注意:如果使用上述命令升级无效(参考:) 在命令提示下,
uninstall global angular cli,清理缓存并重新安装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
步骤3。验证本地project 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

现在应该可以使用了

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

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

降级typescript或升级angularAngular 7都解决了这个问题。我猜你的Angular版本是6。我刚刚意识到有很多人提出了类似的问题。我想在这里放一个链接到我的答案,因为我觉得在那之前它已经足够回答了这个问题,我必须将我系统上的node.js和npm版本更新到ge有人知道是什么首先将typescript版本更新到了3.2.x吗?是不是因为这恰好是今天的最新版本?而且我的包文件中要求它的某些内容是“无约束的”,所以它允许更新-但是Angular的“允许”版本最大化了?我弄不清楚Angular的版本是什么支持TS 3.2。第一个版本是7.2.0,目前处于RC0状态,因此没有自行更新到该版本。我刚刚遇到过这种情况(Angular 7.3.2,但Debian现在有Typescript 3.3.1)这个答案是最好的,因为我不需要计算出最新的版本是什么,它符合标准。npm install typescript@“>=3.2.0适用于Mac就像npm install typescript@'>=3.1.1适用于我:)我使用了npm install typescript@“>=3.4.0,更好的方法是给他一个范围:
warn add typescript@”>=3.4.0=3.4.0
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
C:\Windows\system32>ng --version
Angular CLI: 8.3.13

C:\apps\workspace\testProj>ng --version
Angular CLI: 8.3.13
C:\apps\workspace\testProj>ng serve
  "angularCompilerOptions": {
    "disableTypeScriptVersionCheck": true,
  },