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