2017-03-16 16 views
2

Typescriptで書かれたmy Ionic 2プロジェクトでは、私はmoment.jsライブラリを使用します。 私はコードスニペット使用して、それをインポートします。私はそうした後、すなわち、私のコンポーネントで、私は通常の瞬間を使用することができ、Moment.jsプラグインin Ionic2/Cordovaタイスクリプトプロジェクト

import * as moment from 'moment'; 

を:

let endDate = moment(data.endDate); 

しかし、今私は専用のプラグインのいずれかを使用したいですmoment.js - このレポからの瞬間 - 平日 - 計算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'. 

任意のアイデアどのようにすることができますionic/cordovaのために私のtypescriptアプリでこのプラグインを使用しますか?そのエラーがちょうど約isoWeekdayCalcmomentの型定義で定義されていないと不満を活字体されているので、あなたはこのようなanyにキャストすることができます

+0

に見えます型宣言ファイルがあります。あなたは 'moment'名前空間に含まれているそのメソッドを取得する必要があります...別のプラグインのための同様のエラー[ここ](http://stackoverflow.com/questions/37317101/typescript-error-with-moment-range-プラグイン) –

+0

残念ながら、moment-weekday-calcには宣言が付いていないので、3つのオプションがあります。 @sebaferrerasのアプローチを 'any'で使用しますが、コードの補完やその他の工夫は必要ありません。作者がgithubでそのようなファイルを発行したり、簡単に書くことができます;)ofcは[瞬間 - 平日 - 計算](https://github.com/andruhon/moment-weekday-calc)) – gaa

答えて

3

:あなたの瞬間-平日-CALCプラグインがないよう

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