RangePicker onChange日期参数的类型定义 [英] Type definition of RangePicker onChange date paramater

查看:281
本文介绍了RangePicker onChange日期参数的类型定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

根据文档ant design 4.7

As per documentation ant design 4.7

onChange    Callback function, can be executed when the selected time is changing   function(dates: [moment, moment], dateStrings: [string, string])

错误

Type '(date: Array<Moment>, dateString: Array<string>) => void' is not assignable to type '(values: RangeValue<Moment>, formatString: [string, string]) => void'.
  Types of parameters 'date' and 'values' are incompatible.
    Type 'RangeValue<Moment>' is not assignable to type 'Moment[]'.
      Type 'null' is not assignable to type 'Moment[]'.

代码

  const dateTimeOnChange = (
    date: Array<Moment>,
    dateString: Array<string>
  ): void => {
    console.log(date);
    console.log(dateString);
  };

找不到类型定义,无法设计RangePicker onChange 1st参数类型.

Can't find type definition for and design RangePicker onChange 1st parameter type.

推荐答案

从错误消息和文档中可以很明显地看出问题.参数不是任意长度的数组,而是固定大小的数组(也称为元组),而且 date 参数也可以是 null

From the error message and the docs the problem is pretty clear. The parameters are not arbitrary length arrays, but rather fixed size arrays (aka tuples), also the date parameter may be null

尝试

const dateTimeOnChange = (
    date: [Moment, Moment] | null,
    dateString: [string, string]
  ): void => {
    console.log(date);
    console.log(dateString);
  };

如果从声明它的模块中导出了 RangeValue ,则可能还可以使用 date:RangeValue< Moment> .

You could probably also use date: RangeValue<Moment> if RangeValue is exported from the module it is declared in.

这篇关于RangePicker onChange日期参数的类型定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆