Starter tsconfig.json对于不使用typescript的纯javascript项目来说,哪一个是最宽松的?
我很难找到一个sample/starter tsconfig.json文件,它是最不严格/最宽松/最松散的选项。我有一个大型javascript项目,我真的不想修复大量的typescript错误,但是,如果我的同事愿意,我想允许他们编写typescript 我们正在使用create-react应用程序,所以我可以使用这个Starter tsconfig.json对于不使用typescript的纯javascript项目来说,哪一个是最宽松的?,javascript,typescript,Javascript,Typescript,我很难找到一个sample/starter tsconfig.json文件,它是最不严格/最宽松/最松散的选项。我有一个大型javascript项目,我真的不想修复大量的typescript错误,但是,如果我的同事愿意,我想允许他们编写typescript 我们正在使用create-react应用程序,所以我可以使用这个TSC\u-COMPILE\u-ON\u-ERROR标志,这样类型脚本错误就不会影响正常使用。(“设置为true时,即使存在TypeScript类型检查错误,也可以运行并正确生成
TSC\u-COMPILE\u-ON\u-ERROR
标志,这样类型脚本错误就不会影响正常使用。(“设置为true时,即使存在TypeScript类型检查错误,也可以运行并正确生成TypeScript项目。这些错误在终端和/或浏览器控制台中作为警告打印。”)
到目前为止,我只知道我想要allowJs:true
使typescript在.js/.jsx文件上运行
所以我想启用typescript,但我想从最少的typescript错误+警告开始。随着我们的发展,我们可以解决我们看到的这些问题,并逐步启用更严格的选项
更新: 发现了一个类似的问题,不完全相同,但有些人认为它是重复的: 我尝试使用这个tsconfig.json文件。。。这是我几个月前买的一个旧的,经过几次修改:
{
"compilerOptions": {
"target": "es5", // cra default
"lib": [
"es6", // old cra default?
"dom", // cra default
"dom.iterable", // cra default
"esnext" // cra default
],
"allowJs": true, // cra default
"skipLibCheck": true, // cra default
"esModuleInterop": true, // cra default
"allowSyntheticDefaultImports": true, // cra default
"strict": false, // cra default
"forceConsistentCasingInFileNames": true, // cra default
"module": "esnext", // cra default
"moduleResolution": "node", // cra default
"resolveJsonModule": true, // cra default
"isolatedModules": true, // cra default
"noEmit": true, // cra default
"jsx": "react", // cra default
"sourceMap": true, // old cra default?
"checkJs": true,
"noImplicitReturns": false, // old tsconfig was set to true
"noImplicitThis": true,
"noImplicitAny": false, // old tsconfig was set to true
"strictNullChecks": false, // old tsconfig was set to true
"suppressImplicitAnyIndexErrors": true,
"noUnusedLocals": false,
"noUnusedParameters": false,
"types": ["jest"],
"disableSizeLimit": true,
"downlevelIteration": true,
"allowUmdGlobalAccess": true,
"allowUnreachableCode": true,
"allowUnusedLabels": true,
"alwaysStrict": false, // default
"newLine": "lf"
},
"awesomeTypescriptLoaderOptions": {
"useBabel": true,
"babelCore": "@babel/core"
},
"include": ["src"], // cra default
"exclude": ["node_modules"] // from old tsconfig
}
我被这样的错误困住了:
Property 'languageSettingString' does not exist on type 'Window & typeof globalThis'. TS2339
1602 | action.data.data.account.locale !== state.locale
1603 | ) {
> 1604 | window.languageSettingString = action.data.data.account.locale
| ^
1605 | return {
1606 | ...state,
1607 | locale: action.data.data.account.locale,
在我调用redux操作/prop的地方,比如this.props.setTaskValue
,我有一个错误。。。这显然在reduxconnect
调用的同一个文件中
Property 'setTaskValue' does not exist on type 'Readonly<{}> & Readonly<{ children?: ReactNode; }>'.ts(2339)
类型“Readonly&Readonly”上不存在属性“setTaskValue”。ts(2339)