首页 > 解决方案 > 在 TS 中的 momentjs 下添加一个函数来键入 Duration

问题描述

无法在momentjs包下的Duration接口中添加功能

我试图通过 30 天来获得月份(版本 2.24.0 返回 0.94~ 30 天的月份,我需要它是一个)

出于某种原因,我不能这样做:

        Duration.getRealMonths = function () {
          return Math.floor(this.as('days')/30);
        }

这是一个堆栈闪电战: https ://stackblitz.com/edit/angular-moment-example-6kknck

我期望这个:

让持续时间:持续时间 = moment.duration(30,'days');

例如返回 1

标签: typescriptmomentjsprototype

解决方案


我假设您已经导入了 type Duration。改用moment.durationwhich 应该是 type Duration

另一个问题是你的函数getRealMonths在 Duration 上不存在,所以你不能简单地添加它。


推荐阅读