【问题标题】:ERROR in The Angular Compiler requires TypeScript >=3.6.4 and <3.8.0 but 3.8.2 was found insteadAngular 编译器中的错误需要 TypeScript >=3.6.4 和 <3.8.0 但找到的是 3.8.2
【发布时间】:2020-06-05 11:07:37
【问题描述】:

我跑了

ng version

并得到以下输出:

Angular CLI: 9.0.3
Node: 12.16.1
OS: win32 x64

Angular: 9.0.2
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Ivy Workspace: Yes

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.803.25
@angular-devkit/build-angular     0.803.25
@angular-devkit/build-optimizer   0.803.25
@angular-devkit/build-webpack     0.803.25
@angular-devkit/core              8.3.25
@angular-devkit/schematics        9.0.3
@angular/cdk                      8.2.3
@angular/cli                      9.0.3
@angular/material                 8.2.3
@ngtools/webpack                  8.3.25
@schematics/angular               9.0.3
@schematics/update                0.900.3
rxjs                              6.5.4
typescript                        3.8.2
webpack                           4.39.2

如果我尝试将类型脚本设置得较低,它会抱怨项目是 Angular 9 并且不能使用该类型的类型脚本。不知道该怎么做,欢迎任何帮助,谢谢。

【问题讨论】:

标签: angular angular9


【解决方案1】:

如果您收到错误消息说 The Angular Compiler requires TypeScript >=3.4.0 and

  1. 运行npm i --save-dev-exact typescript@3.4.5
  2. 重启ng serve以服务于localhost:4200上的项目。

【讨论】:

    【解决方案2】:

    我有同样的问题。我注意到我的 package-lock.json 有打字稿:3.8.3。所以我做了npm i typescript@3.7.5 并构建了我的应用程序并且它工作了。

    【讨论】:

      【解决方案3】:

      使用设置ng更新命令的版本:npm install typescript@3.7.5

      【讨论】:

        【解决方案4】:

        这意味着 Angular 还不支持 TypeScript 3.8.x

        您可以使用angularCompilerOptions.disableTypeScriptVersionCheck: true 中的选项绕过此错误

        tsconfig.json

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

        另见:

        【讨论】:

        • Angular 9.1.0 应该支持 TypeScript 3.8.x 但我仍然收到此警告; source.
        • @xinthose 请问你能解决这个错误吗?如果你解决了,你是怎么解决的,谢谢
        • @Paulayo 你好;是的,我想我在这篇文章中解决了这个问题:link
        猜你喜欢
        • 1970-01-01
        • 2019-05-03
        • 2019-12-04
        • 2018-10-31
        • 2018-11-02
        • 2022-01-10
        • 2016-04-02
        • 2018-06-24
        • 1970-01-01
        相关资源
        最近更新 更多