2016-07-02 15 views
0

Reactに依存するnpmパッケージに定義ファイルを含めることを試みています。TypeScript:(npmパッケージ内の)d.tsファイル内の型付きモジュールをインポートする方法は?

ライブラリはhttps://github.com/eiriklv/react-masonry-componentです。活字体プロジェクトにカスタムd.tsファイルに以下の定義を提供

が正常に動作します:

declare module "react-masonry-component" { 
    import React = __React; 

    interface MasonryPropTypes { 
    disableImagesLoaded: boolean; 
    options: Object; 
    className: string; 
    elementType: string 
    } 

    export var Masonry: React.Component<MasonryPropTypes, void>; 
} 

の問題は、適切なtypingsキーセットのあるパッケージ自体にd.tsファイル内の同じ定義( package.json)は、DefinitelyTypedのtsd/typingsによって提供される__Reactタイプを認識しないため、機能しません。

これはどのように正しいアプローチですか?コンパイラを幸せにするためにReact宣言を複製する必要がありますか?React.Componentを含める方法はありますか?

+0

入力ファイルに参照を追加しようとしましたか? '/// 'を使用すると、 – rinukkusu

答えて

0

ないコメントするのに十分な評判が、あなたはどこでもこれで得たかどうかを確認したいですか?タイピングや他のtypedefマネージャを使っているようではなく、tsdのモジュール解決のみに依存しているように見えません。正しい?

私はこの問題では、この問題に言及:https://github.com/typings/typings/issues/645

は、我々がここで同じことにつまずいていると解像度で編集すると思います。

編集: typedefマネージャーを使用していないというあなたのコメントに誤りがありました。あなたは明確に述べていますが、私はあなたのレポでは何も決定的には見ません。これは、すべての彼らは道あなたが望む仕事に取得するための

Cliffnotes:私はあなたがマネージャーとしてTypingsを使用することをお勧め。あなたのpackage.jsonから入力項目を削除し、代わりにそれをtypings.jsonで指すと、インポートが解決されます。

関連する問題