如何在TypeScript中导入JavaScript模块并转换到TypeScript命名空间

如何在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

我有一个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
(传单)有一个包含所有类型的
@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
类型检查