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