TypeScript 中的 findIndex 数组方法

Vis*_*hwa 2 javascript typescript angular

我对 Angular 4 开发非常陌生。我遇到的someArray.findIndex()不是函数。如何添加这个.findIndex()在 TypeScript 中添加此 javascript 函数。

我正在构建一个日历组件,以下函数给了我错误

WEBPACK_IMPORTED_MODULE_2_lodash .findIndex 不是 CalendarComponent.isSelected 中的函数(calendar.component.ts:4

isSelected(date: moment.Moment): boolean {
    return _.findIndex(this.selectedDates, (selectedDate) => {
      return moment(date).isSame(selectedDate.mDate, 'day');
    }) > -1;
  }
Run Code Online (Sandbox Code Playgroud)

太感谢了。

Pat*_*łaś 5

这与 Typescript 无关。Typescript 中包含 Javascript 函数。您正在尝试使用Lodash函数。确保您已安装并将其导入到文件顶部:

import _ from 'lodash';
Run Code Online (Sandbox Code Playgroud)

或者只使用 Javascript 函数:

isSelected(date: moment.Moment): boolean {
    return this.selectedDates.findIndex((selectedDate) => {
      return moment(date).isSame(selectedDate.mDate, 'day');
    });
}
Run Code Online (Sandbox Code Playgroud)