TypeScriptの型定義を持たないnpmパッケージを使用しています。正確には、私はreact-google-maps
ライブラリを使用しています。その例に従えIDEがIntelliSenseを提供するようなTypeScript定義なしでnpmパッケージをインポートするには?
、私はパッケージから次のコンポーネントをインポート:
error TS2305: Module '"react-google-maps"' has no exported member 'GoogleMapLoader'.
だから、これまで私の迅速な修正プログラムは、次のとおりです。ただし
import {GoogleMapLoader, GoogleMap, Marker} from "react-google-maps";
、活字体は、コンパイル時にエラーがスローされますタイプ「any」のメンバを持つモジュールの宣言:
declare module "react-google-maps" {
export var GoogleMapLoader:any;
}
ここで、pr oblemは、私のIDE(WebStorm)がもうintellisenseを与えないということです。 GoogleMapLoader
は、反応成分として認識されていません。これは、私がBabelを使用していた場合に認識されていると考えられています(少なくともタイピングのないメソッドとプロパティ)。
タイプ定義なしでnpmパッケージをインポートして、TypeScriptコンパイラで解決することはできますが、IDEがintellisenseを提供するのを妨げることはできますか?
'preferences' - >' languages&frameworks' - > 'JavaScript' - >' Libraries' - > 'Add'を試し、npmモジュールをライブラリとして追加してください。 –
@SergeyPanfilov node_modulesに 'react-google-map'フォルダを追加しましたが、モジュールのインテリセンスはまだ得られていません。私が逃した可能性のあるものは何ですか? – Carven
@ SergeyPanfilovあなたの提案はタイコスクリプトとは関係ありません。コンパイラは、WebStormが設定したライブラリを参照しません。 –