片刻startOf()函数链接

时间:2017-04-25 15:50:07

标签: angular momentjs

我正在尝试将startOf()函数链接在一起,以便在日期选择器组件中获取该月的第一天。它在一个应用程序中“工作”,但在另一个应用程序中没有。它正在使用的应用程序使用Angular v2.4.6,而非工作应用程序使用Angular v2.0.0-rc.4。他们都使用Moment v2.17.1。刚刚将2.4.6项目中的日期选择器组件复制并粘贴到rc.4项目中。在Webstorm中,2.4.6日期选择器文件中没有错误,但以下代码段在rc.4项目的第二个Unresolved function or method startOf()调用中提供startOf()

public _last(date) {
    return Moment(date).startOf('month').startOf('day');
}

如果我将第二个startOf()调用分成它自己的函数,那么日期选择器组件中不会显示任何错误。

public _firstMonth(date) {
    return Moment(date).startOf('month');
}

public _first(date: Moment) {
    let momentDate = this._firstMonth(date);
    return Moment(momentDate).startOf('day');
}

这对我没有任何意义,因为Moment(date).startOf('month')在两种情况下都会返回类型为Moment的对象,如Moment界面中所示。

interface Moment {
    ...
    startOf(unitOfTime: unitOfTime.StartOf): Moment;
    ..
}

我不知道这只是IDE中的错误,还是与Angular 2版本的差异有关。

0 个答案:

没有答案