angular2如何使用第三方j(luò)s庫(kù)

angular2官方推薦用typescript來(lái)編寫相關(guān)應(yīng)用,而且本人親身實(shí)踐后深深愛上了typescript,它對(duì)于后端程序員來(lái)說(shuō)簡(jiǎn)直是0成本學(xué)習(xí)。但是很多前端第三方庫(kù)都沒有提供ts的版本,因此在開發(fā)中不可避免的會(huì)出現(xiàn)需要整合第三方j(luò)s庫(kù)的情況。由于近期項(xiàng)目涉及到視頻的上傳存儲(chǔ),而且使用了阿里oss對(duì)象存儲(chǔ)。ali-oss也只提供了js sdk,因此本文就以ali-oss js-sdk的整合為例,介紹下angular2如何整合external js library。

  1. 將ali-oss sdk的js文件下載下來(lái),放到angular2項(xiàng)目的src/assets/js目錄(該目錄可自己選擇)。

  2. 告訴angular去哪里加載該庫(kù)。
    在angular-cli.json中找到scripts節(jié)點(diǎn),加入如下配置:

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

3.將oss sdk中的OSS對(duì)象聲明到typescript中,以便在其他ts寫的組件中使用。如果不加該聲明在其他組件是無(wú)法使用OSS的,會(huì)出現(xiàn)編譯錯(cuò)誤。
打開typings.d.ts加入下面這段:

declare var OSS: any;

4.在組件中無(wú)需import直接根據(jù)官方js-sdk指南使用,如下:

var client = new OSS.Wrapper({
    region: '<oss region>',
    accessKeyId: '<Your accessKeyId>',
    accessKeySecret: '<Your accessKeySecret>',
    bucket: '<Your bucket name>'
  });
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容