【问题标题】:Typescript 'Failed to Compile` Errors as Warnings打字稿“编译失败”错误作为警告
【发布时间】:2019-11-24 03:29:18
【问题描述】:

我用npx create-react-app my-app --typescript 创建了一个应用程序,我想对其进行配置,以便我的应用程序在打字稿错误的情况下仍然可以编译,以便我可以在准备好时返回它们。

我没有看到任何compilerOptions。是否可以?

【问题讨论】:

    标签: reactjs typescript create-react-app


    【解决方案1】:
    {
      "compilerOptions": {
        ...
        strict: false
      }
    )
    

    诚然是打字稿菜鸟,但这花了我很长时间才弄明白。 CRA 默认 strict 为 true ,这将导致编译因各种错误而失败。这是非常隐含的,看起来将其设置为 true 还可以做很多其他事情:

    enables --noImplicitAny, --noImplicitThis, --alwaysStrict, --strictBindCallApply, --strictNullChecks, --strictFunctionTypes and --strictPropertyInitialization.

    还有其他错误,我仍然遇到 ie 编译失败:

    Property 'property' does not exist on type 'unknown'.

    我可以毫不费力地绕过它,也许我没有按照它的预期使用方式使用 Typescript,但我只想在我的 IDE 中查看警告,以便我可以在准备好时返回它们在我至少有一些概念证明之后。让我有点发疯,以至于我考虑在没有 TS 的情况下重新启动,即使我真的很喜欢它并且从使用它中受益。

    我认为tsconfig docs 上应该有一些内容,至少简要总结了这个strict 选项的含义,但我离题了。

    【讨论】:

    • +1 建议更新他们的文档。顺便说一句,Typescript 文档是开源的,因此您可以提出拉取请求。
    猜你喜欢
    • 2016-07-21
    • 2020-10-21
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    相关资源
    最近更新 更多