flatpickr打字稿错误TS2349:无法调用类型缺少呼叫签名的表达式

时间:2018-06-21 14:33:19

标签: angular typescript travis-ci flatpickr

我正在使用Flatpickr和angular 5.0应用程序。

在我的文件中,我导入了flatpickr,如下所示

import * as flatpickerNamespace from 'flatpickr';
const flatpickr = (flatpickerNamespace as any).default;
const fp = flatpickr(this.dateInput.nativeElement, {
  allowInput: true,
  dateFormat: 'm/d/Y',
  nextArrow: this.rightArrowHTML(),
  prevArrow: this.leftArrowHTML(),
  onClose: (selectedDates) => {
    this.updateClassNames(this.calendar);
    this.dateInput.nativeElement.classList.remove('bx--focused');
  },
  onChange: () => {
    this.updateClassNames(this.calendar);
    this.dateInput.nativeElement.classList.remove('bx--focused');
  },
  onMonthChange: () => {
    this.updateClassNames(this.calendar);
  },
  onYearChange: () => {
    this.updateClassNames(this.calendar);
  },
  onOpen: () => {
    this.updateClassNames(this.calendar);
  },
});

此代码在本地计算机上完美运行,并使用“ ng build --prod”命令进行构建。但是我在Travis构建中遇到以下错误:

  

node_modules/@cloudMatrix-CAM/cb-carbon-angular-components/src/date-picker-single/date-picker-single.component.ts(198,16)中的错误:错误TS2349:无法调用表达式其类型缺少呼叫签名。类型'typeof“ / home / travis / build / cloudMatrix-CAM / cb-shared-components-ui / node_modules / flatpickr / dist / ty ...'没有兼容的呼叫签名。

我尝试了所有可能的方法来解决此问题。但是没有用!有关如何解决此问题的任何想法。

0 个答案:

没有答案