/ Ionic2 / Cordovaタイプスクリプトプロジェクトの/ Moment.jsプラグイン - Angular、cordova、タイプスクリプト、イオン2、イオン3

Ionic2 / CordovaタイプスクリプトプロジェクトのMoment.jsプラグイン - 角度、コードワイン、タイプスクリプト、ionic2、ionic3

Typescriptで書かれた私のIonic 2プロジェクトではmoment.jsライブラリを使います。 コードスニペットを使ってインポートします。

import * as moment from "moment";

そうした後、私のコンポーネントでは、普通にmomentを使うことができます。

let endDate = moment(data.endDate);

ただし、今度はmoment.js専用のプラグインを使用したいと思います。このリポジトリのmoment-weekday-calcです。 https://github.com/andruhon/moment-weekday-calc

"npmでプラグインをインストールしましたが、実行することができません。 私はもう試した:

import * as moment from "moment";
import "moment-weekday-calc";

//(...) - 私のコンポーネントのコードはこちら

  let test = moment().isoWeekdayCalc({
rangeStart: "1 Apr 2015",
rangeEnd: "31 Mar 2016",
weekdays: [1,2,3,4,5],
exclusions: ["6 Apr 2015","7 Apr 2015"],
inclusions: ["10 Apr 2015"]
}); //260

上記のコードはエラーをスローします。

Typescript Error
Property "isoWeekdayCalc" does not exist on type "Moment".

どのように私はイオン/コルドバのための私のタイプスクリプトアプリでこのプラグインを使用することができますか?

回答:

回答№1の場合は3

そのエラーはただタイプスクリプトが文句を言うだけなので isoWeekdayCalc の型定義で定義されていない moment、あなただけにそれをキャストすることができます any このような:

let test = (<any>moment()).isoWeekdayCalc({
rangeStart: "1 Apr 2015",
rangeEnd: "31 Mar 2016",
weekdays: [1,2,3,4,5],
exclusions: ["6 Apr 2015","7 Apr 2015"],
inclusions: ["10 Apr 2015"]
}); //260