我目前在网上看到的答案似乎已经过时了。
我已经安装了node_modules/leaflet-draw和node_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');
有人能帮我弄明白这一点吗?
发布于 2017-03-17 02:49:18
查看@types/leaflet-draw和@types/leaflet的源代码,似乎@types/leaflet是实际的模块声明发生的地方:
declare module 'leaflet' {
export = L;
}而在@types/leaflet-draw中,名称空间L只是被扩展(因此将其所有成员添加到原始leaflet模块)。
https://stackoverflow.com/questions/42841763
复制相似问题