我有luxon格式的日期,当我尝试从控制台打印信息时,它告诉我如下:

我得到以下错误TS2339: Property 'c' does not exist on type 'DateTime'.

这是因为我说过最后一天元素是DateTime类型的。
鲁迅有自己的格式可以导入吗?
或者有一种方法可以为鲁迅创建一个数据类型,这样您就不会得到错误。
你能帮我一把吗?
代码:
const lNow = DateTime.now();
const lThreeMonthsAgo = lNow.minus({month: 3}).startOf("week");
let num = Math.ceil(lNow.diff(lThreeMonthsAgo, "days").days);
let lastDays = [...Array(num).keys()].reduce(
(acc, val) => [...acc, lThreeMonthsAgo.plus({day: val})],
[] as Array<DateTime>
);
const month = lastDays.reduce((acc, val) => [...acc, val.c.month], [] as Array<number>);
const unique_month = [...new Set(month)];发布于 2022-03-24 12:27:12
我对鲁迅没有任何经验,但是类型显示year、month等被声明为访问器,所以您可以直接在DateTime对象上索引它们,即用val.month替换val.c.month。
https://stackoverflow.com/questions/71599853
复制相似问题