antd的 <Datepicker picker={dateType} /> 使用ts写报错

const dateTypes = 'date' | 'week' | 'month';

const [dateType, setDateType] = useState<dateTypes>('date');

// 这个地方一直报错,如果直接写'date'是ok的
<DatePicker picker={dateType} />

报错信息,不知道是不是antd定义有问题
antd 版本"antd": "^4.6.1",

Type '{ picker: dateTypes; }' is not assignable to type '(IntrinsicAttributes & IntrinsicClassAttributes<Component<PickerProps<Moment>, any, any>> & Readonly<...> & Readonly<...>) | (IntrinsicAttributes & ... 2 more ... & Readonly<...>) | (IntrinsicAttributes & ... 2 more ... & Readonly<...>)'.
 Type '{ picker: dateTypes; }' is not assignable to type 'Readonly<InjectDefaultProps<PickerTimeProps<Moment>>>'.
 Types of property 'picker' are incompatible.
 Type 'dateTypes' is not assignable to type '"time"'.
 Type '"date"' is not assignable to type '"time"'. TS2322
阅读 77
评论
    1 个回答
    • 234

    已解决,

    <DatePicker picker={dateType as 'date'} />
      撰写回答

      登录后参与交流、获取后续更新提醒

      相似问题
      推荐文章