typescript - 如何将 react javascript 转换为类型脚本?
问题描述
import React from "react";
import { DatePicker, Form, Input, TimePicker, Select } from "antd";
const FormItem = Form.Item;
const { Option } = Select;
const CreateAntField = AntComponent => ({
field,
form,
label,
selectOptions,
submitCount,
type,
...props
}) => {
const touched = form.touched[field.name];
const submitted = submitCount > 0;
const hasError = form.errors[field.name];
const submittedError = hasError && submitted;
const touchedError = hasError && touched;
const onInputChange = ({ target: { value } }) =>
form.setFieldValue(field.name, value);
const onChange = value => form.setFieldValue(field.name, value);
const onBlur = () => form.setFieldTouched(field.name, true);
return (
<Form className="field-container">
<FormItem
label={label}
help={submittedError || touchedError ? hasError : false}
validateStatus={submittedError || touchedError ? "error" : "success"}
>
<AntComponent
{...field}
{...props}
onBlur={onBlur}
onChange={type ? onInputChange : onChange}
>
{selectOptions &&
selectOptions.map(name => <Option key={name}>{name}</Option>)}
</AntComponent>
</FormItem>
</Form>
);
};
我是打字稿的新手,我需要将此文件转换为打字稿,这是一个蚂蚁设计组件。我有这些错误:
'field' 隐含地具有 'any' 类型。'form' 隐含地具有 'any' 类型。'label' 隐含地具有 'any' 类型。“选择选项”隐含地具有“任何”类型。'submitCount' 隐含地具有 'any' 类型。参数“名称”隐含地具有“任何”类型。参数“值”隐含地具有“任何”类型。参数“值”隐含地具有“任何”类型。参数“值”隐含地具有“任何”类型。
解决方案
推荐阅读
- java - Spring:嵌套实体保存空值问题
- python - 具有子组的互斥组 - argparse
- mysql - 递增表中值的连续出现次数
- c - C 语言是否需要对逻辑语句进行短路/最小评估?
- swift - SwiftUI ForEach 循环索引始终为 0
- javascript - Is there any difference between using useRef().current instead of useRef()?
- sql - Teradata:错误 3504 并在 Select 中生成列的子集
- mongodb - 如何扩展猫鼬模型
? - windows - 如何将 UTC 日期时间转换为东部标准时间 (GMT-5)
- symfony5 - 使用 EasyAdmin Bundle V3 上的 configureResponseParameters 在 CRUD_DETAIL 中添加存储库