我正在使用带有 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...' 没有兼容的调用签名。
我已经尝试了所有可能的方法来解决这个问题。但没有任何效果!有关如何解决此问题的任何想法。