2017-02-26 7 views
0

@types/react-leafletと一緒にnpmでhttps://github.com/PaulLeCam/react-leafletをインストールしました。私はしかし、このTypeScriptモジュールの欠落しているクラスを自分自身のコードベースで定義します

import { Map, Marker, Popup, TileLayer } from "react-leaflet"; 

のように、@types/react-leafletで定義されたものをインポートする場合、私はMapLayerような@types/react-leaflet著者が宣言ファイルに逃した何かを、インポートしようとした場合は、正常に動作します。あなたはleaflet source codeを見れば

import { MapLayer } from "react-leaflet"; 

そして、それはこの

[ts] Module '"/Users/foobar/workspace/webapp/node_modules/@types/react-leaflet/index"' has no exported member 'MapLayer'. 

のようなものを文句を言う、あなたはMapLayerが実際にエクスポートされていることがわかります。しかし、宣言がないので、私はまだそれをインポートすることはできません。だからここで私の質問は、私自身のコードベースで不足しているMapLayerの宣言をすることができますか?私は欠けているクラスのためだけに新しいnpmを公表したくない。

答えて

1

あなたがaugment the moduleする必要があります。

declare module "react-leaflet" { 
    class MapLayer { 
     ... 
    } 
} 
関連する問題