2016-08-23 10 views
0

私はAngmark 2のために私が始めたTypescriptには初めてです。私はJavascriptライブラリdatejsを使いたいと思います。datejsのタイピングが私のために働いていない

Angular 2プロジェクトで使用するには、datejsをnpmでインストールし、それが私のpackage.jsonにリストされていることを確認してください。さらに、私は、DefinitelyTyped(dt)を通して利用可能な入力をインストールしました。 「入力リスト」を実行すると、datejsの入力がグローバルに含まれていることがわかります。

import 'datejs' 
//declare var Date: any; 

を私はTSC実行したときに明らかにDateオブジェクトを拡張されていないdatejsので、それは例えば、文句を言う:

その後、私のコンポーネントに私が持っている、しかし

error TS2339: Property 'next' does not exist on type 'Date'. 

ときI日付の宣言のコメントを外しても問題ありません。私の理解から、これは私がインストールしたタイピングを使用していないことを意味します。私はここで何が欠けていますか?

ここで問題になるのは、デフォルトのJavascript Dateオブジェクトを拡張しているため、datejsはモジュールをエクスポートしないということです。

ありがとうございます!

答えて

0

使用IDateJSStatic、私のhomecomponentの例:

export class HomeComponent implements OnInit { 
    pageTitle: string = 'Home'; 
    DateJs: IDateJSStatic = <any>Date; 

    constructor() { } 

    ngOnInit(): void { 

     console.log(this.DateJs.today()); 
    }; 
} 

希望

を支援
関連する問題