angular - 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...' 没有兼容的调用签名。
我已经尝试了所有可能的方法来解决这个问题。但没有任何效果!有关如何解决此问题的任何想法。
解决方案
推荐阅读
- php - 为我的属性表创建照片模型
- python - multithreading for loop not working in Python with no errors
- javascript - 一个框架。单击另一个实体时如何使实体出现
- c++ - 双向迭代器实现
- excel - 可以动态调用 Property Let/Get 还是每个 Property 都需要自己的函数?
- javascript - 获得 omdb api 前 100 部电影?
- canvas - Konva 画布中的 SVG 动画
- pandas - 如何在 Pandas 中使用 to_csv 并且索引位于不同位置?
- ios - Xcode 不允许我编辑文件,因为它们被“锁定”
- python - 如何通过for循环将值附加到数组