我收到此错误
Angular编译器中的错误需要TypeScript> = 3.1.1和<3.2.0,但是找到了3.2.1。
看起来像Typescript已更新,但是Angular编译器不喜欢它。
我该如何解决?
答案 0 :(得分:130)
要解决此问题,请安装特定的打字稿版本3.1.6
npm i typescript@3.1.6 --save-dev --save-exact
答案 1 :(得分:81)
在我的情况下,以下命令适用于Windows。它将在3.1.1和3.2.0之间安装最新的必需版本。根据操作系统使用双引号或单引号
npm install typescript@">=3.1.1 <3.2.0"
答案 2 :(得分:11)
首先安装目标版本
npm i typescript@3.1.6 --save-dev --save-exact
然后在编译之前
npm i
答案 3 :(得分:6)
Angular编译器中的错误需要TypeScript> = 3.4.0和<3.6.0,但是找到了3.6.3。
对于此错误,您还可以定义版本范围:
node : v8.10.0
npm : 3.5.2
yarn : 1.17.3
expo : 2.4.3
或npm
yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exact
安装正确的打字稿版本后:
npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact
文件夹node_modules
或yarn install
答案 4 :(得分: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错误消息”消失了。这样就可以了
答案 5 :(得分:2)
npm install typescript@">=3.1.1 <3.3.0" --save-dev --save-exact
rm -rf node_modules
npm install
答案 6 :(得分:1)
如果要将Angular与不受支持的TypeScript版本一起使用,可以将其添加到 render() {
if (this.state.dataError) {
// redirect to error if axios return error
return <Redirect to = {{ pathname: "/error" }} />;
}
}
中以忽略警告:
tsconfig.json
答案 7 :(得分:0)
对于以下错误:
Angular编译器中的ERROR要求TypeScript> = 3.4.0和<3.6.0 但是找到了3.6.3。
运行以下NPM命令:
$ npm install typescript@3.5.3
来源Link
答案 8 :(得分: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)
以下是我用来解决此问题的步骤。
第1步。验证命令提示符下安装的cli版本(将是Angular CLI全局版本)
C:\Windows\system32>ng --version
Angular CLI:8.3.13
如果cli较早安装,它将显示全局cli版本。
如果未安装cli,我们可能会收到错误消息
ng无法识别为内部或外部命令
a。 (可选步骤) 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
注意:如果使用上述命令无法升级(参考:How to upgrade Angular CLI to the latest version)
在命令提示符下,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
第3步。。验证本地项目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
现在应该工作