javascript - 在 Ionic 3+ 中使用外部 Javascript
问题描述
我正在使用带有最新版本的 Ionic 的 Mapwize SDK(一个外部 Javascript 库)。正如其他人所指出的,让 Javascript 与 Typescript 很好地配合存在问题。我对前端开发非常陌生——我在这里查看了其他答案和问题,但它们并没有详细解释。我真的很想要一个关于如何让 Mapwize 与 Ionic 一起工作的非常详细的解释。我能够从我的 .ts 文件中的测试 Javascript 文件进行函数调用,但我需要的是使用 JS 库,就像我可以在我的 HTML 文档中使用标签一样。人们说要在 .ts 文件中执行我的所有逻辑,但没有解释如何完成。Mapwize SDK 采用 IIFE 格式,因此是自调用的。我无法访问 .js 文件中的任何函数:https://github.com/Mapwize/mapwize.js-dist
如果有人知道如何使这种集成工作,请帮个忙并帮助我!
使用:Atom IDE Ionic 4 Angular 和 Typescript
解决方案
我假设 Ionic 4 是一个角度应用程序,所以:
- 安装 Mapwize
npm i mapwize -s
- 在全局脚本导入中导入 mapwize(在 angular.json 中,添加
node_modules/mapwize/mapwize.js
脚本列表 - 在要使用的组件之外声明 Mapwize
declare var Mapwize: any;
- 只需使用它
const map = Mapwize.map(...)
我希望这对你有帮助
推荐阅读
- javascript - Javascript 数据映射
- reactjs - 无法读取未定义反应 17 的属性“地图”
- python - 如何在python中显示地面真实图像分割蒙版图像?
- python - 具有多个参数和 void 函数的 Python 多处理池
- c++ - 调用'to_upper'的cquery没有匹配的功能
- c# - Angular ADFS FederationMetadata.xml,clientId
- reactjs - 类型反应打字稿上不存在属性
- python - Plotly:如何创建奇数个子图?
- javascript - ReactJS - 如何从功能组件中的数组中删除项目?
- kotlin - 如何停止 IntelliJ IDEA 打印一个空的新行?