前端基础:什么是TypeScript?为什么选择 TypeScript?缺点是什么
什么是 TypeScript
TypeScript 是 JavaScript 的类型的超集,它可以编译成纯 JavaScript,主要提供了类型系统和对 ES6 的支持。编译出来的 JavaScript 可以运行在任何浏览器上。TypeScript 编译工具可以运行在任何服务器和任何系统上。TypeScript 是开源的。
为什么选择 TypeScript
TypeScript 增加了代码的可读性和可维护性
- 类型系统实际上是最好的文档,大部分的函数看看类型的定义就可以知道如何使用了
- 可以在编译阶段就发现大部分错误,这总比在运行时候出错好
- 增强了编辑器和 IDE 的功能,包括代码补全、接口提示、跳转到定义、重构等
TypeScript 非常包容
- TypeScript 是 JavaScript 的超集,.js 文件可以直接重命名为 .ts 即可
- 即使不显式的定义类型,也能够自动做出类型推论
- 可以定义从简单到复杂的几乎一切类型
- 即使 TypeScript 编译报错,也可以生成 JavaScript 文件
- 兼容第三方库,即使第三方库不是用 TypeScript 写的,也可以编写单独的类型文件供 TypeScript 读取
TypeScript 拥有活跃的社区
- 大部分第三方库都有提供给 TypeScript 的类型定义文件
- Google 开发的 Angular2 就是使用 TypeScript 编写的
- TypeScript 拥抱了 ES6 规范,也支持部分 ESNext 草案的规范
TypeScript 的缺点
TypeScript 的弊端在于:
- 有一定的学习成本,需要理解接口(Interfaces)、泛型(Generics)、类(Classes)、枚举类型(Enums)等前端工程师可能不是很熟悉的概念
- 短期可能会增加一些开发成本,毕竟要多写一些类型的定义,不过对于一个需要长期维护的项目,TypeScript 能够减少其维护成本
- 集成到构建流程需要一些工作量
- 可能和一些库结合的不是很完美
热门推荐
-
选择室外弹唱音箱要考虑哪些问题?建议考虑这几点!
近几年,室外街头表演越来越受到年轻人的喜爱,他们喜欢于街头、公园、闹市等地方展现自己的才艺。室外音箱... -
红米4&红米4A,唯一缺点就是便宜
11月4日晚,小米联合创始人林斌通过小米直播正式发布了全新一代红米手机——红... -
电炖盅的材质选择以及工作原理是什么
电炖盅世家里面经常使用的厨房类型的电器,不仅仅可以用来熬粥,而且还可以炖汤,这样的一种产品,一般情况... -
选择投影为什么不选择小米投影仪呢?
随着人工智能等技术的不断研发突破,越来越多的小型家电进入千家万户。电视似乎慢慢地退出了家庭电器必备行... -
鼠标难选?教你如何摆脱选择困难症!
如果你买了一台电脑,却没有一只称手的鼠标,这该是多么悲哀!因为我们在生活中使用电脑有很多操作都是需要... -
《加快推进公路沿线充电基础设施建设行动方案》:加强高速公路服务区充电基础设施建设
交通运输部网站 8 月 25 日消息,交通运输部、国家能源局、国家电网有限公司、中国南方电网有限责任... -
听音乐选网易云还是QQ音乐?对不起我会选择它
网易云让人感觉最精彩的地方不是歌曲,而是评论区啊!不过最近小编发现,连评论区都开始打广告了,这让很多... -
一个不能打电话的平板不是一个好电脑?不到1500元选择性价比平板
各位小伙伴:欢迎来到科技咖啡吧!入门级用来满足孩子学习用的平板好选,但是要选一台性能强,价格低的需要... -
运动款索尼随身听是你的最佳选择
你是否留意过,在一些健身房里,许多帅哥美女经常会佩戴着耳机,在听音乐的同时进行健身。而如果用手机的话... -
戴尔XPs15——全能笔记本的第一选择
大部分人对于笔记本,都是会选择既可以玩游戏又可以办公的轻薄机,也就是全能型产品,尤其是对于很多的大学... -
鬼吹灯网游中可以选择哪些有特色的职业角色
人们应该都看过天下霸唱写的小说鬼吹灯,实际上,这部小说不仅仅改变成了电视剧和电影,还具有了自己的网络... -
新机频登MWC 二手机却火红 为何人们“反常”选择翻新机
苹果、三星、索尼这些“国际大牌”都在不停发售新机,夸张一点就是今天一款旗舰明天又一款中端,邻人应接不... -
爱生活 爱墙纸,精致生活由你选择
颜色让墙面更生动 个性化的生活,个性化的家居就需要个性化的装饰来点缀。而墙纸因其色彩的多样可以更简易... -
vivo X20和iPhone7P的对比,要不要选择国产阵营呢?
【旗龙网:2018年8月29日消息】iPhone的设计一直都是走在世界的前线,即便是苹果一年只开一场... -
奠定未来人类出行能飞的基础?首个飞行汽车专业问世!
据1月26日消息报道在线教育Udacity推出了世界上第一个飞行汽车工程的专业,称为“纳米专业”。据... -
前端基础:什么是TypeScript?为什么选择 TypeScript?缺点是什么
什么是 TypeScript TypeScript 是 JavaScript 的类型的超集,它可以编... -
众多Linux发行版,你为何选择Debian
Debian是Linux发行版中一款古老的系统,可以说是许多发行版的“父亲”... -
华为家族哪款好?选择困难症千万别点开!
近期,有的官方网站平台发布了华为品牌手机销售、价格综合评分的排行榜,展示了最热门的华为手机。其中华为... -
如何选择适合自己的电脑
如何选择一台适合自己的电脑是非常重要的事情,因为人们如果购买了一台电脑之后。 -
选择充电宝时注意以下几点!
充电宝已经成为日常必不可少的设备,所以它的选购便显得尤为重要。 -
IT基础架构正在被各种趋势所颠覆
IT行业中有很多的新变化,云计算和大数据的发展以及应用,使得这样的一个行业得到了高速的发展,而且也奠... -
时尚闪彩多选择 镭拓GTC个性鼠标垫首测
随着鼠标过界能力的逐步完善,现如今鼠标垫对于现在很多用户来说已经是可有可无的外设产品了,不过鼠标垫对... -
魅蓝Note6成为同价位手机中的唯一选择
魅蓝Note6在最近一段时间正式发布,在各大网站上面都有售卖,网民们非常喜欢这一款手机,因为它的售价... -
5G手机有哪些好的选择?
随着5G网络的快速发展,消费者在选择手机时越来越偏赖于5G手机。 -
选择适合自己的手机才是最好的
现在是网络快速发展的时代,所以任何时候都离不开网络,更离不开手机。