我正在尝试将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版本的差异有关。