2017-03-16 14 views
1

現在、Web上に表示されている回答は、古くなっています。タイプ定義のタイプ・スクリプトでノード・モジュールをインポートする

node_modules/leaflet-drawnode_modules/@types/leaflet-drawがインストールされています。

この行は動作します:

import * as L from 'leaflet';

をしかし、この行はしていません:

import * as foo from 'leaflet-draw';

私はこのエラーが表示されます。

/node_modules/@types/leaflet-draw/index.d.ts' is not a module.

混乱を追加するには、この行は動作します:

var leafletDraw = require('leaflet-draw');

誰も私がこの感覚を作る助けることができますか?

答えて

1

@types/leaflet-draw@types/leafletのソースを見ると、実際のモジュール宣言が発生する場所@タイプ/リーフレットがあることが表示されます:

declare module 'leaflet' { 
    export = L; 
} 

@タイプ/リーフレット-ドローで、名前空間Lがちょうど延長されながら、 (したがって、すべてのメンバーを元のleafletモジュールに追加する)。

+0

この状況では、適切なインポートステートメントは何でしょうか? –

+0

TypeScriptの観点から、 'leaflet ';から' import * as L'を使うことにしました。リーフレットとリーフレットが正しく設定されていると仮定すると、 'L'はリーフレット描画のすべてのプロパティ(リーフレットのプロパティと同様)を持つ必要があります。 – y2bd

関連する問題