使用moment.js在Angular中减去日期会抱怨类型

时间:2018-07-08 08:21:26

标签: angular typescript momentjs

使用moment.js操纵日期时,我遇到了非常奇怪的行为。
我有两个这样定义的字段:

private amount = 4;
private unit = 'h';

我导入了moment.js(“ moment”:“ ^ 2.22.2”,“ ngx-moment”:“ ^ 3.1.0”)

import * as moment from 'moment';

我在功能中使用它们:

private calculateFrom(): number {
    const working = moment(new Date()).subtract(4, 'h').toDate(); // this line works
    const notWorking = moment(new Date()).subtract(this.amount, this.unit).toDate(); // this doesn't
    return notWorking;
  }

从我的角度来看,我正在做同样的事情,但是由于某种原因,我无法使用我不知道为什么的参数。
行不通的说法:

  

“数字”类型的参数不能分配给类型的参数   DurationConstructor


为了使它生效,我应该对字段声明进行哪些更改?我需要将默认金额设置为4(可由用户更改)并将其传递给calculateFrom函数。

0 个答案:

没有答案