嗨,当我尝试在 Typescript 中使用扩展运算符时遇到了问题。
我有函数,其中useFormikContext()和useField()函数来自 Formik 的库。//@ts-ignore但是,当我添加一切都按预期运行时,如果没有该行,我会收到一个错误:
const DatePickerField = ({ ...props }) => {
const { setFieldValue } = useFormikContext();
//@ts-ignore
const [field] = useField(props);
return (
<DatePicker
{...field}
{...props}
selected={(field.value && new Date(field.value)) || null}
onChange={(val) => {
setFieldValue(field.name, val);
}}
/>
);
};
Run Code Online (Sandbox Code Playgroud)
Argument of type '{ [x: string]: any; }' is not assignable to parameter of type 'string | (ClassAttributes<HTMLInputElement> & InputHTMLAttributes<HTMLInputElement> & FieldConfig<any>) | (ClassAttributes<...> & ... 1 more ... …Run Code Online (Sandbox Code Playgroud)