我尝试使用聚合物3和typecript构建一个渐进式Web应用程序,并且在导入leafelt时遇到一些问题。 我使用npm从传单和 leafelt 本身下载了 @types ,并尝试将其导入:
import * as L from 'leaflet';
但是,如果我尝试聚合物投放,则带有传单的页面未加载,并且出现错误:
Uncaught (in promise) TypeError: Cannot set property 'L' of undefined
at leaflet-src.js:6
at leaflet-src.js:7
我在package.json中的依赖项是:
"dependencies": {
"@polymer/app-layout": "^3.0.0",
"@polymer/paper-checkbox": "^3.1.0",
"@polymer/polymer": "^3.1.0",
"@types/leaflet": "^1.2.14",
"@vaadin/router": "^1.2.0",
"@vaadin/vaadin-button": "^2.1.1",
"@webcomponents/webcomponentsjs": "^2.0.0",
"leaflet": "^1.3.4",
"pwa-helpers": "^0.9.0",
"tsd-jsdoc": "^2.0.4"
}
是否缺少我要执行的步骤,或者如何在带有打字稿的聚合物3中使用传单并实现?