如何禁用检查javascript文件中对象中缺少的参数
我想将tsconfig.json添加到现有的react项目中。我需要的是js/jsx文件中的类型检查和intellisense。但某些文件存在ts2345错误,类型中缺少属性 我试图配置tsconfig.json文件,但没有效果 我有以下错误:如何禁用检查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
(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/**/*"
]
}