网站建设资讯

NEWS

网站建设资讯

TS开发Web前端如何引入JS库-创新互联

TS开发Web前端如何引入JS库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

目前成都创新互联公司已为1000多家的企业提供了网站建设、域名、虚拟主机绵阳服务器托管、企业网站设计、贵阳网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

众所周知,TS需要编译成JS才能在浏览器上跑,TS也能够调用JS的方法。但是,有一个现成的第三方JS类库摆在面前,让它如何能在TS中使用,很多刚入坑的朋友往往不得其门而入。下面我就讲讲我的办法吧。

1、直接翻译

看了上面4个字,大家可能不会不约而同地眉头一皱,立刻开喷:“喔靠,馊主意!”。我承认,这的确是个笨办法,但是我的确这么做过。笨办法也是办法,重剑无锋,大巧不工。

对于一些JS库只有不到200-300行代码,直接翻译成TS又何妨呢?自己用TS重写,跟找typings(很多不一定能找到)或者自己写*.d.ts的时间其实差不了多少。自己动手,也能加深对库的理解,夯实自己。2、页面引入+全局定义

如果对第一条不满意,不用着急,咱还有别的办法。第二招,其实也很简单粗暴。

2.TS中声明全局变量$,然后就可以直接开撸

declarevar$;classApp{init(){$("#msg").html("jquery引用成功!");}}

简单粗暴的副作用就是不够优雅,声明的全局变量$的类型只能是any,这意味着还是弱类型变量,因此IDE中没有任何的方法和属性还有类型的提示。因而,完全失去了写TS的乐趣。下面重点说说怎样做到优雅。

3、类型定义文件(.d.ts)

相信阁下如果看本文之前百度过,肯定看过这种方法。说明,这是主流。所以,我也准备重点详细地介绍一下。

首先,什么是类型定义文件?

应该有点类似于C++后缀名为.h的头文件,用于声明JS主文件的函数接口和变量类型的定义,并且把这些定义暴露给TS使用。有了.d.ts的定义之后,TS就能感知到JS库相关的代码提示了。

接着,如何得到.d.ts文件?1.可以先去DefinitelyTyped找找碰碰运气,一般很流行的库也许会有。2.用npm的typings查找获取的,其实跟上面没什么两样。3.网上还能还有一些工具,据说根据js库能够反向生成.d.ts。我试了都不靠谱,如果是C#生成.d.ts的成功率我是敢打包票,但是对JS我就只能呵呵了。4.最后,“拿来主义”都不行的情况下,只有自己动手丰衣足食了。

关于TS开发Web前端如何引入JS库问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


本文名称:TS开发Web前端如何引入JS库-创新互联
网页网址:http://cdweb.net/article/csscci.html