【问题标题】:Adding a function to type Duration under momentjs in TS在 TS 中的 momentjs 下添加一个函数来键入 Duration
【发布时间】:2019-08-15 06:57:26
【问题描述】:

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

我希望这样:

让duration: Duration = moment.duration(30,'days');

例如返回 1

【问题讨论】:

    标签: typescript momentjs prototype


    【解决方案1】:

    我假设您已导入类型 Duration。改用moment.duration,它的类型应该是Duration

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

    【讨论】:

    • moment.duration 是一个返回 Duration 的函数。我想扩展那个类型
    • 我知道。在您的示例中,您尝试在构造函数中执行此操作 - 有什么原因吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多