Reactjs VSCode CheckJs w/JsDoc,React.ForwardRef子项错误
我正在使用checkjsw/JsDoc,我无法消除以下错误 错误Reactjs VSCode CheckJs w/JsDoc,React.ForwardRef子项错误,reactjs,vscode-settings,checkjs,Reactjs,Vscode Settings,Checkjs,我正在使用checkjsw/JsDoc,我无法消除以下错误 错误 (alias) const Button: React.ForwardRefExoticComponent<React.RefAttributes<any>> import Button Type '{ children: string; className: string; type: string; onClick: (e: any) => void; disabled: boolean; }'
(alias) const Button: React.ForwardRefExoticComponent<React.RefAttributes<any>>
import Button
Type '{ children: string; className: string; type: string; onClick: (e: any) => void; disabled: boolean; }' is not assignable to type 'IntrinsicAttributes & RefAttributes<any>'.
Property 'children' does not exist on type 'IntrinsicAttributes & RefAttributes<any>'.ts(2322)
(别名)常量按钮:React.ForwardRefExoticComponent
导入按钮
类型“{children:string;className:string;Type:string;onClick:(e:any)=>void;disabled:boolean;}”不可分配给类型“intrinsicatAttribute&RefAttributes”。
属性“children”不存在于类型“intrinsitattributes&RefAttributes”上。ts(2322)
线路错误
<Button ref={buttonRef} className={__.moreButton} onClick={addAdditionalRows}>Add Additional Rows</Button>
添加其他行
按钮组件:
/**
* @param {Object} props
* @param {string} props.className
* @param {React.ReactHTMLElement} props.children
* @param {boolean} props.isDirty
* @param {boolean} props.isBlocking
* @param {boolean} props.disabled
*/
const Button = React.forwardRef((props, ref) => {
const {className='', children='Submit', isDirty=true, isBlocking=false, disabled, ...inputProps} = props
const disabledResult = disabled ? disabled : !isDirty || isBlocking
return (
<button ref={ref} type="button" className={`${className} ${__.button}`} {...inputProps} disabled={disabledResult}>
{children}
</button>
)
})
export default Button
/**
*@param{Object}props
*@param{string}props.className
*@param{React.ReactHTMLElement}props.children
*@param{boolean}props.isDirty
*@param{boolean}props.isBlocking
*@param{boolean}props.disabled
*/
常量按钮=React.forwardRef((道具,ref)=>{
const{className='',children='Submit',isDirty=true,isBlocking=false,disabled,…inputProps}=props
const disabledResult=disabled?disabled:!isDirty | | isBlocking
返回(
{儿童}
)
})
导出默认按钮