Javascript 如何禁用所有类型脚本类型检查?

Javascript 如何禁用所有类型脚本类型检查?,javascript,reactjs,typescript,Javascript,Reactjs,Typescript,我想在将来使用TypeScript,但现在,我选择在CreateReact应用程序中安装TypeScript。(稍后,我将返回并添加类型) 因此,我想禁用所有类型检查 现在,当我这样做的时候: <PlaceSearchBar placeSearchChanged={this.placeSearchChanged} /> class PlaceSearchBar extends React.Component { ... } 没有类型的Typescript是Javascr

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

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

现在,当我这样做的时候:

<PlaceSearchBar
    placeSearchChanged={this.placeSearchChanged}
/>


class PlaceSearchBar extends React.Component {
...
}

没有类型的Typescript是Javascript。 在不使用Typescript的情况下启动项目,并在准备好转换时将其转换。
开始不是一个好的做法,在我看来没有任何意义。

我同意诺洛金的观点,这样做没有意义,但是如果你真的想这样做,我可以想出一些方法,这里有几个:

按文件禁用 在文件顶部添加此注释
/*tslint:disable*/

排除您的src文件夹 从tslint.json中排除代码文件夹(可能也需要在tsconfig.json上执行此操作)

{
 // some linting options
  linterOptions: {
    exclude: ['src/**','components/**'],
  }
}
空tslint.json和tsconfig
只需将tslint.json和tsconfig.json文件替换为空对象

Typescript的USP在编译时进行类型检查。它最终会编译为javascript。开始时不使用Typescript。如果需要进行重构,您可以随时将其包含在项目中


将此添加到您的
tsconfig.json

{
  "compilerOptions": {
    ...
    "checkJs": false
    ...
  }
}
现在,请坚持使用
.js
/
.jsx
文件。仅当您准备好使用类型时,才使用
.ts
/
.tsx
扩展名


如果您希望在每行的基础上抑制错误,可以使用
/@ts ignore
注释。

即使存在typescript错误,也可以让CRA生成

只需设置环境变量
TSC\u COMPILE\u ON\u ERROR=true


检查更多详细信息

只有第二种解决方案可以工作。TSLint不是typescript编译器,空的tsconfig将只使用默认设置。是的,第二种解决方案是绕过编译器,但可能TIMEX也安装了一些需要绕过的linting,这可能是必需的。一段时间以前空的配置文件正在工作,可能已经恢复了(谢天谢地)它不也应该允许JS吗?
checkJs
默认为false:虽然这个答案在OP的上下文中是有意义的,但它没有回答标题(这就是我来这里的原因).FYI:我正在寻找禁用生成的客户端文件中的所有类型检查,该文件包含错误,如
属性不能从构造函数中明确访问
。接受的解决方案是关于.js和.ts。这与本文指向的方向相同。准备好后使用js并切换到ts。@Karol刚刚公开了tsconfig设置。在TopeScript Express控制器中考虑这样的事情:'//Buffing内部方法Obj.GoOutPrimeTyNeNeX(项目控制器)。过滤器((方法名:String)=“方法名!=‘构造函数’”//@ TS忽略.Frach((方法:String)=>(此方法)=此[method].bind(this));“``似乎没有可能以TS喜欢的方式编写,甚至无法允许并编译它,对于这种极端情况,我相信这个‘关闭’注释/功能已经实现。为什么有人会使用TS?问这个问题。别忘了爆米花;)如果您想使用.js文件而不使用任何类型,或者您想使用.ts文件并在运行过程中缓慢地引入类型,那么这个问题可能会重复。如果是后者,那么您最好的选择是使用
TSC\u COMPILE\u ON\u ERROR
env variable作为投票率最低的答案之一。构建将运行,但erros将包含打开控制台。我建议在
tsconfig.json
{
 // some linting options
  linterOptions: {
    exclude: ['src/**','components/**'],
  }
}
{
  "compilerOptions": {
    ...
    "checkJs": false
    ...
  }
}