我通过npm和@types/react-leaflet一起安装了https://github.com/PaulLeCam/react-leaflet。如果我导入在@types/react-leaflet中定义的东西,它工作得很好,如下所示
import { Map, Marker, Popup, TileLayer } from "react-leaflet";但是,如果我试图导入@types/react-leaflet作者在声明文件中遗漏的内容,比如MapLayer。
import { MapLayer } from "react-leaflet";然后它会报错如下所示
[ts] Module '"/Users/foobar/workspace/webapp/node_modules/@types/react-leaflet/index"' has no exported member 'MapLayer'.如果您查看leaflet source code,您将注意到MapLayer确实已导出。但是由于缺少声明,我仍然不能导入它。所以我的问题是,我如何在自己的代码库中声明丢失的MapLayer?我不想仅仅为缺少的类发布一个新的npm。
发布于 2017-02-27 00:34:57
declare module "react-leaflet" {
class MapLayer {
...
}
}https://stackoverflow.com/questions/42466396
复制相似问题