Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Starter tsconfig.json对于不使用typescript的纯javascript项目来说,哪一个是最宽松的?_Javascript_Typescript - Fatal编程技术网

Starter tsconfig.json对于不使用typescript的纯javascript项目来说,哪一个是最宽松的?

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类型检查错误,也可以运行并正确生成

我很难找到一个sample/starter tsconfig.json文件,它是最不严格/最宽松/最松散的选项。我有一个大型javascript项目,我真的不想修复大量的typescript错误,但是,如果我的同事愿意,我想允许他们编写typescript

我们正在使用create-react应用程序,所以我可以使用这个
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
,我有一个错误。。。这显然在redux
connect
调用的同一个文件中

Property 'setTaskValue' does not exist on type 'Readonly<{}> & Readonly<{ children?: ReactNode; }>'.ts(2339)
类型“Readonly&Readonly”上不存在属性“setTaskValue”。ts(2339)