2016-07-02 29 views
4

typings install --save --global dt~react-routerを使用してReact-Router型定義をダウンロードしようとしましたが、typings/globals/react-router/index.d.tsは存在しません。dt〜react-routerエラーTS2503:名前空間 'HistoryModule'が見つかりません

私はtypings --save react-routerと一緒に行くことをお勧めしましたが、恐ろしい "HistoryModule"が含まれていますが、React Router要素が通常持つプロパティの他のキー入力定義が欠落しています(Route要素のpropsのonChangeプロパティがありません)。これを動作させるためにダウンロードする必要のあるタイプ入力がありますか?また、他の複数のグローバル・タイピング定義をダウンロードして、別のものを使用する必要があるかどうかを知るにはどうすればよいでしょうか?モジュール。

答えて

7

https://github.com/DefinitelyTyped/DefinitelyTyped/issues/9928

から(それは私があまりにも仕事でやったことだ)DTからreact-routerファイル+ historyファイルをコピーしますCLIは、参照が削除されていることを示しています。インストールされたことを確認するのはユーザーの責任です。これは、参照が適切な依存システムではないためです。不幸なバグです enter image description here
typings install dt~react-router/history --global

0

このためタイピングコンパイラのバグがあり、私はこれが

を動作させるためにダウンロードする必要がタイピングから何か他のものがあります。その活字体@typesシステムのバギーにも(問題がhttps://github.com/Microsoft/TypeScript/issues/9488

私は手動で

+0

。私はむしろ、型定義依存関係にカスタムファイルを追加して定義が正しく動作するようにする必要がないので、すべての定義をgithubリポジトリに格納する必要はなく、誰もが 'typings install'を実行するだけですクローン/プル。 – AjaxLeung

+0

あなたはそれをする必要はないことが判明しました。私の答えを見てください。 – AjaxLeung

関連する問題