如何在TypeScript中导入JavaScript模块并转换到TypeScript命名空间
我有一个JS文件,monkey将一些功能修补到第三方软件包上:如何在TypeScript中导入JavaScript模块并转换到TypeScript命名空间,javascript,typescript,leaflet,typescript-typings,monkeypatching,Javascript,Typescript,Leaflet,Typescript Typings,Monkeypatching,我有一个JS文件,monkey将一些功能修补到第三方软件包上: import L from 'leaflet'; import 'leaflet.pm'; import 'leaflet-textpath'; ... // do monkeypatching with all 3 packages. // Only leaflet and leaflet.pm have typedef packages. ... export default L; L(传单)有一个包含所有类型的@type
import L from 'leaflet';
import 'leaflet.pm';
import 'leaflet-textpath';
...
// do monkeypatching with all 3 packages.
// Only leaflet and leaflet.pm have typedef packages.
...
export default L;
L
(传单)有一个包含所有类型的@types
包
export as namespace L;
...
// export all type defs
...
此时此刻,我不想将monkeypatch JS文件转换为TS。我可以处理没有对monkeypatch功能进行类型检查的问题
鉴于此,我尝试导入monkeypatch.js
作为L
名称空间,以便至少可以将其用于L
类型
我尝试过以下各种方法,但没有任何运气:
import MonkeyPatch from 'monkey-patch';
const TS = MonkeyPatch as L;
这不起作用,因为无法将命名空间L
用作类型
如何将monkeypatch JS文件作为L
名称空间导入,以便进行L
类型检查