首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tsx型DateTime

Tsx型DateTime
EN

Stack Overflow用户
提问于 2022-03-24 09:23:41
回答 1查看 807关注 0票数 1

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

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

这是因为我说过最后一天元素是DateTime类型的。

鲁迅有自己的格式可以导入吗?

或者有一种方法可以为鲁迅创建一个数据类型,这样您就不会得到错误。

你能帮我一把吗?

代码:

代码语言:javascript
复制
  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)];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-24 12:27:12

我对鲁迅没有任何经验,但是类型显示yearmonth等被声明为访问器,所以您可以直接在DateTime对象上索引它们,即用val.month替换val.c.month

TypeScript游乐场

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71599853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档