如何进行类型转换: 不能将类型“Moment[]”分配给类型“RangeValue<Dayjs>”?

作者站长头像
站长
· 阅读数 18

用moment 给antd RangePicker 组件初始化默认值时报错:

vscode 提示:不能将类型“Moment[]”分配给类型“RangeValue<Dayjs>”
import moment from 'moment';
import {  DatePicker } from 'antd';

const [dateRange, setDateRange] = useState(
       [
          moment().add(-lastDays, 'days'),
          moment(),
        ]
  );

const { RangePicker } = DatePicker;

......

<RangePicker
  defaultValue={dateRange}
  value={dateRange}
/>

相关版本:"antd": "^5.4.5","vite": "^4.3.2",node -v v16.19.0

请问应如何进行类型转换?

回复
1个回答
avatar
test
2024-06-26
// webpack-config.js
import AntdDayjsWebpackPlugin from 'antd-dayjs-webpack-plugin';

module.exports = {
  // ...
  plugins: [new AntdDayjsWebpackPlugin()],
};
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容