Как я могу преобразовать реагировать javascript на тип сценария? - PullRequest
0 голосов
/ 25 февраля 2020


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>
  );
};


Я новичок в машинописи. Мне нужно преобразовать этот файл в машинопись, которая является компонентом Ant Design. Я получил эти ошибки:

'field' неявно имеет тип 'any'. «form» неявно имеет тип «any». 'label' неявно имеет тип 'any'. 'select options' неявно имеет тип 'any'. 'submitCount' неявно имеет тип 'any'. Параметр name неявно имеет тип any. Параметр 'value' неявно имеет тип 'any'. Параметр 'value' неявно имеет тип 'any'. Параметр 'value' неявно имеет тип 'any'.

...