打字稿“无法编译”错误作为警告

Nat*_*han 1 typescript reactjs create-react-app

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

我没有看到任何compilerOptions这方面的内容。是否可以?

Nat*_*han 6

{
  "compilerOptions": {
    ...
    strict: false
  }
)
Run Code Online (Sandbox Code Playgroud)

诚然是一个打字稿菜鸟,但这让我永远弄明白了。CRA 默认严格为 true,这将导致大量错误的编译失败。这是非常隐含的,看起来将它设置为 true 还可以做很多其他的事情:

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

还有其他错误,我仍然编译失败,例如:

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

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

我认为tsconfig 文档中应该有一些内容,至少简要概述了此strict选项的含义,但我离题了。