angular2如何使用第三方js库

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: angular2官方推荐用typescript来编写相关应用,而且本人亲身实践后深深爱上了typescript,它对于后端程序员来说简直是0成本学习。但是很多前端第三方库都没有提供ts的版本,因此在开发中不可避免的会出现需要整合第三方js库的情况。

angular2官方推荐用typescript来编写相关应用,而且本人亲身实践后深深爱上了typescript,它对于后端程序员来说简直是0成本学习。但是很多前端第三方库都没有提供ts的版本,因此在开发中不可避免的会出现需要整合第三方js库的情况。由于近期项目涉及到视频的上传存储,而且使用了阿里oss对象存储。ali-oss也只提供了js sdk,因此本文就以ali-oss js-sdk的整合为例,介绍下angular2如何整合external js library。

1.将ali-oss sdk的js文件下载下来,放到angular2项目的src/assets/js目录(该目录可自己选择)。

  1. 告诉angular去哪里加载该库。
    在angular-cli.json中找到scripts节点,加入如下配置:

"scripts": [
"./assets/js/aliyun-oss-sdk-4.4.4.min.js"
]

3.将oss sdk中的OSS对象声明到typescript中,以便在其他ts写的组件中使用。如果不加该声明在其他组件是无法使用OSS的,会出现编译错误。
打开typings.d.ts加入下面这段:

declare var OSS: any;

4.在组件中无需import直接根据官方js-sdk指南使用,如下:

var client = new OSS.Wrapper({
region: '<oss region>',
accessKeyId: '<Your accessKeyId>',
accessKeySecret: '<Your accessKeySecret>',
bucket: '<Your bucket name>'
});

作者:JamieLooping
链接:http://www.jianshu.com/p/0322f4eac673
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
26天前
|
JavaScript 前端开发 数据可视化
图像裁剪库Cropper.js的学习使用
图像裁剪库Cropper.js的学习使用
36 4
|
26天前
|
JavaScript 前端开发 开发者
jQuery:JavaScript库的瑰宝
jQuery:JavaScript库的瑰宝
43 4
|
7天前
|
开发者 Java 存储
JSF 与 CDI 携手共进,紧跟技术热点,激发开发者情感共鸣,开启高效开发新征程
【8月更文挑战第31天】JavaServer Faces (JSF) 与 Contexts and Dependency Injection (CDI) 在 Java EE 领域中紧密协作,助力开发者高效构建现代 Web 应用。JSF 凭借其丰富的组件库和页面导航功能受到青睐,而 CDI 则优雅地管理对象生命周期并实现依赖注入。两者结合,不仅简化了复杂企业应用的开发,还实现了松耦合架构,增强了代码的灵活性、可维护性和可扩展性。通过示例展示了如何利用 CDI 将业务服务对象注入 JSF Managed Bean,以及如何在不同页面间共享数据,突显了这一组合的强大功能。
20 0
|
29天前
|
移动开发 JavaScript 前端开发
专为webkit内核而生的javascript库mango正式发布
专为webkit内核而生的javascript库mango正式发布
|
29天前
|
SQL JavaScript 前端开发
websql数据库javascript操作库--websqlWrapper
websql数据库javascript操作库--websqlWrapper
|
2月前
|
数据可视化 前端开发 JavaScript
前端框架与库-D3.js数据可视化基础
【7月更文挑战第21天】D3.js是Web开发中创建动态、交互图表的利器,适用于从基础条形图到复杂地理热力图的广泛需求。核心概念涉及数据绑定至DOM,支持动态更新。初学者常遇难题包括不当数据绑定、选择器误用、过渡动画过量及坐标轴配置失误。避免策略需善用`.data()`, `.enter().append()`, `.exit().remove()`管理数据,熟知选择器差异,适度应用`.transition()`, 并精准设定坐标轴。示例条形图代码展示了数据绑定至`&lt;rect&gt;`元素的过程,奠定基础,助你进阶复杂项目。
78 4
|
24天前
|
存储 JavaScript 数据库
如何使用 Socket.IO、Angular 和 Node.js 创建实时应用程序
如何使用 Socket.IO、Angular 和 Node.js 创建实时应用程序
12 0
|
24天前
|
前端开发 JavaScript 开发者
如何在 Angular 中使用 ng2-charts 来使用 Chart.js
如何在 Angular 中使用 ng2-charts 来使用 Chart.js
26 0
|
2月前
|
缓存 JavaScript 前端开发
前端框架与库 - Vue.js基础:模板语法、数据绑定
【7月更文挑战第14天】Vue.js 是渐进式框架,以简洁API和高效数据绑定知名。本文聚焦模板语法与数据绑定,解释常见问题和易错点,助力初学者避坑。模板语法中,{{ expression }} 用于渲染值,v-bind/: 用于动态绑定属性。数据绑定涉及文本、属性和事件,注意v-model适用于表单元素,计算属性有缓存。理解正确用法,借助文档和IDE,可提升开发质量和效率。善用Vue.js,打造响应式UI。
53 4
|
2月前
|
JavaScript 前端开发 API
前端框架与库 - Vue.js 组件与路由
【7月更文挑战第15天】Vue.js 框架以简洁API和高效DOM更新著名,组件和路由是构建应用的关键。组件是自包含的实例,常见问题包括命名冲突、作用域混淆和状态管理。要避免这些问题,可使用命名空间、明确数据绑定和事件,以及采用Vuex管理状态。Vue Router提供声明式路由,常见挑战包括路由守卫、动态路由参数和懒加载配置。正确使用路由守卫、处理动态参数和实现代码分割能优化路由管理。提供的代码示例展示了基本组件和路由配置。
36 1