我对Angular 4开发非常陌生。我遇到的是someArray.findIndex()不是函数。如何在TypeScript中添加此.findIndex() 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;
  }


非常感谢。

最佳答案

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

import _ from 'lodash';


或只使用Javascript函数:

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

关于javascript - TypeScript中的findIndex Array方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49504965/

10-12 12:22