我不想在所有地方使用@ ts-ignore,而是在带有所需类型的单独ts文件中声明了模块L,一切在构建中都可以正常工作,但是在测试中崩溃了,它说
error TS2686: 'L' refers to a UMD global, but the current file is a module. Consider adding an import instead.
declare module L {
// plugins that extend Class i.e L.MyClass
export let WFS: any;
export let Filter: any;
// export type WFS;
// plugins that uses class factory i.e myClass
// export let myClass: any;
// plugins that extend Control comes here i.e L.Control.Navbar
export namespace Control {
export let Search: any;
}
// plugins that have control factories come here i.e. L.control.navbar
export namespace control {
export let groupedLayers: any;
}
// plugins that extend Layer comes here i.e L.Layer.NewLayer
// export namespace Layer {
// export let NewLayer: any;
// }
// plugins that have layer factories come here i.e. L.layer.newLayer
// export namespace layer {
// export let newLayer: any;
// }
// plugins that extend Handler comes here i.e. L.Handler.NewHandler
// export namespace Handler {
// export let NewHandler: any;
// }
// plugins that have handler factories come here i.e. L.Handler.newHandler
// export namespace handler {
// export let newHandler: any;
// }
}
我的组件就像:
import 'leaflet';
import '../my_typings.ts';
import 'leaflet-wfst/dist/leaflet-wfst.src.js';
(L代表)魅力....
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句