如何禁用检查javascript文件中对象中缺少的参数

如何禁用检查javascript文件中对象中缺少的参数,javascript,typescript,tsconfig,Javascript,Typescript,Tsconfig,我想将tsconfig.json添加到现有的react项目中。我需要的是js/jsx文件中的类型检查和intellisense。但某些文件存在ts2345错误,类型中缺少属性 我试图配置tsconfig.json文件,但没有效果 我有以下错误: (property) param1: any Argument of type '{ param1: string; }' is not assignable to parameter of type '{ param1: any; param2: an

我想将tsconfig.json添加到现有的react项目中。我需要的是js/jsx文件中的类型检查和intellisense。但某些文件存在ts2345错误,类型中缺少属性

我试图配置tsconfig.json文件,但没有效果

我有以下错误:

(property) param1: any
Argument of type '{ param1: string; }' is not assignable to parameter of type '{ param1: any; param2: any; param3: any; param4: any; param5: any; }'.
  Type '{ param1: string; }' is missing the following properties from type '{ param1: any; param2: any; param3: any; param4: any; param5: any; }': param2, param3, param4, param5ts(2345)

我想使函数具有多个回调,但我也不想总是初始化所有参数。

使用
将参数标记为可选。这不是。ts文件对不起,是的,我误读了该部分。。。不过,您可以使用jsdoc将它们标记为可选。您也可以尝试使用
/@ts ignore
,但我不确定它是否在JS文件中工作。您还可以通过指定默认值将它们标记为可选(很抱歉,有很多评论)使用
将参数标记为可选。这不是。ts文件对不起,是的,我误读了该部分。。。不过,您可以使用jsdoc将它们标记为可选。您也可以尝试使用
/@ts ignore
,但我不确定它是否在JS文件中工作。您还可以通过指定默认值将它们标记为可选(很抱歉,有很多评论)
//testCall.js
import { request } from "./testSource"

const param1 = "ok"

request({
    param1 // HERE IS ERROR
})

//testSource.js
export const request = ({
    param1,
    param2,
    param3,
    param4,
    param5,
}) => {
    //some code
}
//tsconfig.json
{
    "compilerOptions": {
        "outDir": "./dist/",
        "sourceMap": true,
        "noImplicitAny": false,
        "module": "commonjs",
        "target": "es6",
        "jsx": "react",
        "allowJs": true,
    },
    "include": [
        "./src/**/*"
    ]
}