使用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函数。