2016-08-26 4 views
0

TypeScript & ReactJSでの書き込みに問題があります。私は外部ライブラリをどのようにインポートし、それらをコード内で適切に使用するのか分かりません。ReactJS + typescript - 反応自動提案をインポートできませんでした

私は私はので、私のプロジェクトでreact-autosuggestを使用しようとしている:

  1. 私が使用したい場所を提出する予定typings install --global --save dt~react-autosuggest
  2. で、このライブラリのタイピングをインストールnpm install --save react-autosuggest
  3. react-autosuggestのインストールこれをインポートして使用しようとしています

ここで私はまだインポートに問題があるため、問題があります それ。

私はimport * as autosuggest from 'react-autosuggest'でそれをインポートしようとしているとき、私はimport Autosuggest from 'react-autosuggest'別のエラーをインポートしていたとき、私はエラーに

error TS2497: Module ''react-autosuggest'' resolves to a non-module entity and cannot be imported using this construct.

を取得していますが表示されます。

error TS1192: Module ''react-autosuggest'' has no default export.

はあなたでした私にそれを行う方法を案内しますか?インポートの使用を修正するには

答えて

1

が必要です:

import AutoSuggest = require("react-autosuggest"); 
new AutoSuggest(); 

モジュールのエクスポートはexport =構文で行われます。このようにインポートする必要がある理由の詳細については、こちらを参照してください。https://stackoverflow.com/a/29598404/5324369

関連する問題