全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Angular2使用jQuery的方法教程

前言

Angular2是以TypeScript语言作为默认编码语言,所以你看到的全部都是.ts结尾的文件。

那什么是TypeScript

首先,它是一个编译型语言;既然是编译型,那么你像重构、导航、智能提醒这种工具属性就可以发挥出来,所以你会发现使用VS CODE来写Angular简直就是绝配。

同时,TypeScript还带来一些ES6/7才有特性,比如let、const、async等,你无须关心ES几。

最霸气,TypeScript还是一个强类型、泛型、多态等一些面向对象编程的东西。

那,为何我们不选它呢?

当然,说了这么多,这跟主题看似无关,但如果你了解这些,才能看到问题的本质。

首先,第一关键点编译型,既然是编译型,那么你在代码中出现的任何变量、类、函数都是必须要存在,否则TA就会在编译时报错。

但,问题来了,现在的JavaScript世界中已经有那么多现成的第三方库,难道说都不能用了?非也!

TypeScript一开始就照顾这些了,所以就会有一个叫.d.ts的声明文件。MS当然不会让你去编写这一个文件,所以就有一个叫http://definitelytyped.org/ 网站,TA汇集了很多现成类库的第三方.d.ts的声明文件提供我们下载。

方法一

当然是使用最正规军了,用命令安装jQuery的声明文件。

npm install -D @types/jquery

以及使用

import * as $ from 'jquery';

$('body').addClass('');

完美的智能提示,如果你在VS CODE下的话。

方法二

对于一些并未提供 .d.ts 声明文件的类库,我们怎么办?那当然只能自己写了。

什么?自己写?很困难吧!很复杂吧!

没那么一回事,声明文件其实是对一些类库接口的描述,以下是我截取一段jQuery声明文件的部分代码

interface JQueryStatic {
 /**
  * 去掉字符串首尾空格
  *
  * @param str 字符串
  * @see {@link https://api.jquery.com/jQuery.trim/}
  */
 trim(str: string): string;
}

declare var $: JQueryStatic;

我还特意译成中文,这里的含量很少,最关键的就是 declare 它就是把一个变量 $ 定义成类型 JQueryStatic (还是个接口)。

这样,TS编译器在遇到 $ 时会去找该类型,并且你的代码里面不能出现 $.time1() 之类的,因为你的接口,只有一个 $.trim()

等等,jQuery几十个接口,我都要这么写吗?

NO!!!当然不是,除非你想写一个又漂亮、又好看、又是中文、又是完美智能提示的声明文件的话。

否则,你那就拿 any 类型吧,TA就是万能货。你不需要写一个很复杂的声明文件,只需要:

declare var $: any;

简单粗暴有效!

结论

哎~其实是因群里每天都可以看到一句【怎么使用jQuery】;虽然最简单的结果只需要一句话 declare var $: any;,但我还是啰里吧嗦将了一大堆,可不把前因后果将清楚,我烦~。

另,此解只是抛砖引玉,在很多类库中都是通用的办法。但我建议还是找一些Angular2类库来使用,因为如何更有效的管理JavaScript运行,是一门学问。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家的支持。


# angular2  # 使用jquery  # jquery  # angularjs2使用jquery  # 如何在Angular2中使用jQuery及其插件的方法  # 详解angular2采用自定义指令(Directive)方式加载jquery插件  # 都是  # 类库  # 又是  # 你在  # 但我  # 只需要  # 一个叫  # 第三方  # 很复杂  # 这一  # 就会  # 是个  # 如果你  # 来了  # 我还  # 都要  # 一句  # 就有  # 说了  # 这么多 


相关文章: 在线制作视频网站免费,都有哪些好的动漫网站?  PHP正则匹配日期和时间(时间戳转换)的实例代码  三星网站视频制作教程下载,三星w23网页如何全屏?    常州企业建站如何选择最佳模板?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  建站168自助建站系统:快速模板定制与SEO优化指南  高防服务器租用指南:配置选择与快速部署攻略  微信小程序 五星评分(包括半颗星评分)实例代码  建站之星价格显示格式升级,你的预算足够吗?  智能起名网站制作软件有哪些,制作logo的软件?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  建站主机系统SEO优化与智能配置核心关键词操作指南  建站之星如何快速解决建站难题?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  如何快速使用云服务器搭建个人网站?  建站VPS能否同时实现高效与安全翻墙?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  如何将凡科建站内容保存为本地文件?  建站之星如何助力企业快速打造五合一网站?  重庆市网站制作公司,重庆招聘网站哪个好?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  Thinkphp 中 distinct 的用法解析  盐城做公司网站,江苏电子版退休证办理流程?  如何构建满足综合性能需求的优质建站方案?  建站之星云端配置指南:模板选择与SEO优化一键生成  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  建站之星后台密码遗忘或太弱?如何重置与强化?  建站之星如何快速生成多端适配网站?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  如何选择CMS系统实现快速建站与SEO优化?  已有域名和空间如何搭建网站?  制作网站的软件免费下载,免费制作app哪个平台好?  微信推文制作网站有哪些,怎么做微信推文,急?  如何破解联通资金短缺导致的基站建设难题?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何通过远程VPS快速搭建个人网站?  建站之星3.0如何解决常见操作问题?  开封网站制作公司,网络用语开封是什么意思?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  ,购物网站怎么盈利呢?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  javascript中对象的定义、使用以及对象和原型链操作小结  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  建站主机是否属于云主机类型? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。