同一命名空间下的多个导入typescript

同一命名空间下的多个导入typescript,typescript,ionic-framework,import,leaflet,ionic3,Typescript,Ionic Framework,Import,Leaflet,Ionic3,我知道这将是一个愚蠢的问题,但我环顾四周,没有发现任何有助于我理解的东西 我有一个爱奥尼亚项目,我在上面导入了 现在一切正常,我使用以下代码导入它: import leaflet from 'leaflet'; 现在我想把它添加到我的项目中 在我看来,这个图书馆应该扩大传单的范围,对吗 import leaflet from 'leaflet'; import leaflet from 'leaflet-easybutton'; 当然,这种方法会给名称空间带来问题 现在我想要实现的是通过扩展

我知道这将是一个愚蠢的问题,但我环顾四周,没有发现任何有助于我理解的东西

我有一个爱奥尼亚项目,我在上面导入了 现在一切正常,我使用以下代码导入它:

import leaflet from 'leaflet';
现在我想把它添加到我的项目中

在我看来,这个图书馆应该扩大传单的范围,对吗

import leaflet from 'leaflet';
import leaflet from 'leaflet-easybutton';
当然,这种方法会给名称空间带来问题

现在我想要实现的是通过扩展他的方法来使用传单,包括easybutton图书馆提供的方法

为了能够做到以下几点:

leaflet.easyButton('fa-globe', function(btn, map){
     helloPopup.setLatLng(map.getCenter()).openOn(map);
}).addTo( YOUR_LEAFLET_MAP );

所以问题是,如何导入typescript中的第二个库,以便能够像上面的示例所示那样使用它

我在尝试导入两个不同的键盘插件时遇到了类似的问题。解决方案是将其中一个插件命名为:

// imports
import leaflet from 'leaflet';
import * as easyButton from 'leaflet-easybutton';


// usage
leaflet //first plugin
easyButton.leaflet //second plugin

我在尝试导入两个不同的键盘插件时遇到了类似的问题。解决方案是将其中一个插件命名为:

// imports
import leaflet from 'leaflet';
import * as easyButton from 'leaflet-easybutton';


// usage
leaflet //first plugin
easyButton.leaflet //second plugin
该插件只执行将一些新方法(
easyButton
..)和类(
Control.easyButton
..)附加到
L
传单全局命名空间的副作用

因此,您只需导入它即可获得副作用:

import*作为“传单”的L;
进口"单张易扣";;
轻松按钮(/*…*/);
该插件只执行将一些新方法(
easyButton
..)和类(
Control.easyButton
..)附加到
L
传单全局命名空间的副作用

因此,您只需导入它即可获得副作用:

import*作为“传单”的L;
进口"单张易扣";;
轻松按钮(/*…*/);

我尝试过,但经过您的更正,我得到了一个错误:
属性“传单”在类型“typeof”/Users/zeno/ticaccio/node_modules/传单easybutton/src/easybutton”上不存在。
尝试运行以下代码:`lfEasyButton.shale.easybutton('fa-globe',function(btn,map){console.log(“cicked”)}.addTo(this.map)`不应该是easyButton.传单.easyButton而不是easyButton.传单.easyButton?改变了。类型“typeof”/Users/zeno/ticaccio/node_modules/传单easyButton/src/easy button”上不存在属性“传单”。尽管如此,easyButton似乎没有传单,因此没有扩展>现在我正在尝试更改模块的导入方式,但我没有尝试luckI,但是经过您的更正,我得到了一个错误:
属性“传单”在类型“typeof”/Users/zeno/ticaccio/node_modules/传单easyButton/src/easy button上不存在“.
正在尝试运行以下代码:`lfEasyButton.传单.easyButton('fa-globe',function(btn,map){console.log(“cicked”);}).addTo(this.map)`不应该是easyButton.传单.easyButton而不是easyButton.传单.easyButton?改变了。类型“typeof”/Users/zeno/ticaccio/node_modules/传单easyButton/src/easy button”上不存在属性“传单”。尽管如此,easyButton似乎没有传单,因此没有扩展>现在我正试图改变模块的导入方式,但我没有运气!我花了很长时间才弄到一些简单的点心。谢谢!我花了很长时间才弄到一些简单的点心。