首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何禁用所有类型记录类型检查?

如何禁用所有类型记录类型检查?
EN

Stack Overflow用户
提问于 2019-02-03 19:33:58
回答 7查看 122.5K关注 0票数 53

我想在将来使用TypeScript,但是现在,我选择在中安装TypeScript。(稍后,我将返回并添加类型)

因此,我想禁用所有类型检查。

现在,当我做这样的事:

代码语言:javascript
运行
复制
<PlaceSearchBar
    placeSearchChanged={this.placeSearchChanged}
/>


class PlaceSearchBar extends React.Component {
...
}

我收到一个错误:

代码语言:javascript
运行
复制
Type error: Type '{ placeSearchChanged: (place: any) => void; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes<PlaceSearchBar> & Readonly<{ children?: ReactNode; }> & Readonly<{}>'.
  Property 'placeSearchChanged' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes<PlaceSearchBar> & Readonly<{ children?: ReactNode; }> & Readonly<{}>'.  TS2322

显然,我需要在React.Component<placeSearchChanged:function>或类似的类型中声明类型。

我觉得这很烦人,我想禁用我的tsconfig.json中的所有检查。

我如何禁用所有的检查(但仍然保持TypeScript安装,只是为了将来的证明)?

这是我现在的tsconfig.json:

代码语言:javascript
运行
复制
{
  "compilerOptions": {
    "target": "es6",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext",
    ],
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": false,
    "forceConsistentCasingInFileNames": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "preserve",
    "noImplicitAny": false,
  },
  "include": [
    "src"
  ]
}
EN

回答 7

Stack Overflow用户

发布于 2019-02-07 10:32:20

将此添加到tsconfig.json

代码语言:javascript
运行
复制
{
  "compilerOptions": {
    ...
    "checkJs": false
    ...
  }
}

现在继续使用.js/.jsx文件。仅在准备使用类型时才使用.ts/.tsx扩展。

如果您希望以一行为基础来抑制错误,可以使用// @ts-ignore注释。

票数 82
EN

Stack Overflow用户

发布于 2020-03-04 16:30:49

即使存在类型记录错误,也可以让CRA构建发生。

只需设置环境变量TSC_COMPILE_ON_ERROR=true

查看CRA文档以获得更详细的信息

票数 22
EN

Stack Overflow用户

发布于 2019-02-03 19:44:25

没有类型的类型记录是Javascript。在没有打字本的情况下启动项目,并在准备好时进行转换。从<any>开始并不是一个好的实践,在我看来没有任何意义。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54506744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档