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
阅读 4k
1 个回答

已解决,

<DatePicker picker={dateType as 'date'} />
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题