矩范围插件的 typescript 错误

标签 typescript ionic2

我在我的 Ionic 2 应用程序中包含了 moment jsmoment-range 插件,如下所示:

import * as moment from 'moment';
import 'moment-range';

这很好用,我可以同时使用它们,但是 Typescript 给我以下错误:

Javascript:

let range = moment().range(self.weekStart, self.weekEnd);

typescript 错误:

Error TS2339: Property 'range' does not exist on type 'Moment'.

我已经运行了以下命令来尝试通过安装 typings 文件来阻止此错误:

typings install moment-range --ambient --save

但是好像没有什么效果。是否还有其他我需要做的事情,或者是否有消除错误的方法?

感谢您的帮助。

最佳答案

我必须这样做:

import * as moment from "moment";
import {extendMoment} from "moment-range";
const rangeMoment = extendMoment(moment);
const range = rangeMoment.range(start, end);

关于矩范围插件的 typescript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37317101/

相关文章:

ios - ionic 地理定位,在 iOS 上没有权限

angular - ionic2 View 不更新,代码执行

ios - 如何使用 ionic 框架拨号 USSD

javascript - Ionic/Angular HttpClient 未获取类型数据 : error Property 'name' does not exist on type '{}'

Ionic2:如何从 Modal 组件(从 ModalController 创建)中捕获事件?

Angular 6 with NGRX 获得 "You provided ' undefined',其中预期有流。在调度时”

Typescript:为什么 Promise<A | B> 不可分配给 Promise<A> | promise <B>

typescript - ag-grid cellEditor 选择对象值

javascript - 基于选择的路由器

javascript - 在构造函数angular 2中声明属性