Typescript 力矩范围插件的类型脚本错误

Typescript 力矩范围插件的类型脚本错误,typescript,ionic2,Typescript,Ionic2,我在我的Ionic 2应用程序中包括了MomentJS和MomentRange插件,如下所示: import * as moment from 'moment'; import 'moment-range'; 这很好,我可以同时使用它们,但Typescript给了我以下错误: Javascript: let range = moment().range(self.weekStart, self.weekEnd); Error TS2339: Property 'range' does not

我在我的Ionic 2应用程序中包括了
MomentJS
MomentRange
插件,如下所示:

import * as moment from 'moment';
import 'moment-range';
这很好,我可以同时使用它们,但Typescript给了我以下错误:

Javascript:

let range = moment().range(self.weekStart, self.weekEnd);
Error TS2339: Property 'range' does not exist on type 'Moment'.
类型脚本错误:

let range = moment().range(self.weekStart, self.weekEnd);
Error TS2339: Property 'range' does not exist on type 'Moment'.
我已运行以下命令,尝试通过安装打字文件来停止此错误:

typings install moment-range --ambient --save
但它似乎没有任何效果。我还需要做些什么,或者有没有办法消除错误


谢谢你的帮助。

我刚看了界面。你需要打电话

let range = moment.range(self.weekStart, self.weekEnd);
不<代码>力矩()。范围


如果你看一下,你会发现range方法是在静态接口
MomentStatic
上定义的,而不是实例接口
Moment

我刚才看了接口。你需要打电话

let range = moment.range(self.weekStart, self.weekEnd);
不<代码>力矩()。范围


如果你看一下,你会发现range方法是在静态接口
MomentStatic
上定义的,而不是实例接口
Moment

我无法让Parth解决方案工作。我仍然得到:

类型“时刻类型”上不存在属性“范围”。

我的解决方案是使用类型断言:


let range=(矩).range(开始日期,结束日期)

我无法使Parth解决方案工作。我仍然得到:

类型“时刻类型”上不存在属性“范围”。

我的解决方案是使用类型断言:

let range=(矩).range(开始日期,结束日期)

我必须这样做:

import * as moment from "moment";
import {extendMoment} from "moment-range";
const rangeMoment = extendMoment(moment);
const range = rangeMoment.range(start, end);
我必须这样做:

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

他们是我在“打字脚本”中工作的唯一方法:“3.4.5”


他们是我在“打字脚本”中工作的唯一方法:“3.4.5”


您也安装了moment的打字文件了吗?是的,我安装了
moment
moment节点
,您可能需要在控制器/提供商的顶部包含对打字文件的引用。我为谷歌地图做了类似的事情,看起来像这样<代码>//
我尝试添加
//
,但错误仍然显示:(你也安装了moment的打字文件吗?是的,我安装了
moment
moment节点
,你可能需要在你的控制器/提供者的顶部包含一个对打字文件的引用。我为google maps做了类似的操作,看起来像这样…
/
我尝试添加
/
,但是错误仍然显示:(这很有效,谢谢!这么简单的事情让人很沮丧。我也使用了
.toArray('days')
函数,但那不在打字文件中,所以我添加了
toArray(string?:string):any;
暂时手动输入。没问题。如果您在.d.ts文件中发现您认为是合法错误,请记住,他们接受拉取请求。这很有效,谢谢!当事情如此简单时,非常令人沮丧。此外,我使用了
.toArray('days')
函数,但这不在打字文件中,因此我添加了
toArray(string?:string):any;
暂时手动输入。没问题。如果在.d.ts文件中发现您认为是合法错误,请记住他们接受拉取请求。