打字稿定义回调函数的通用类型

时间:2019-08-26 20:34:15

标签: typescript antd

我正在使用以下功能通过ant设计框架来验证字段:

this.props.form.validateFieldsAndScroll((err, values: any) => {
      if (!err) {
        this.setState(
          {
            ...values
          }
        );
      } else {
        console.log('ERROR!');
      }
    });
  };

我想指定回调中返回的值的类型,而不是'any',因为我知道将要验证的输入字段是什么

interface fieldProps {
firstName: string;
lastName:string;
}

在ant设计类型defs中,我可以看到以下内容:

validateFieldsAndScroll(callback: ValidateCallback<V>): void;

以及validateCallback的类型定义:

export declare type ValidateCallback<V> = (errors: unknown, values: V) => void;

我的问题是,如何重载V泛型类型,以便在我的validate函数中可以将在回调中返回的字段值的类型指定为fieldProps类型?

0 个答案:

没有答案
相关问题