首页 > 解决方案 > flatpickr typescript 错误 TS2349:无法调用类型缺少调用签名的表达式

问题描述

我正在使用带有 Angular 5.0 应用程序的 flatpickr。

在我的文件中,我导入了 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...' 没有兼容的调用签名。

我已经尝试了所有可能的方法来解决这个问题。但没有任何效果!有关如何解决此问题的任何想法。

标签: angulartypescripttravis-ciflatpickr

解决方案


推荐阅读