前言
怎么样快速提升自己?那就告诉别人学不动了,然后自己偷偷学习。(手动狗头)既然咱都会了JS,为什么还要学习TS呢?很多人在想要不要学TypeScript, 所谓存在即是合理,TS越来越火,应该及时跟上大部队。今天就说说JS和TS的区别以及选择TS的理由。
引用官方的一句话:
TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。说白话就是TypeScript包含了JavaScript的所有元素,在TypeScript中可以运行JavaScript代码,并且增加了一些功能。
JS的痛点
_任何新技术的出现都是为了解决之前某个技术的痛点_ JS是一门优秀的语言,目前非常多的人去用且也非常受欢迎。但JavaScript语言本身存在一些的缺点:- 数组本来应该是一个连续的内存分配,但是在Javascript中不是连续分配的,而是类似哈希映射的方式存在的。对于读取操作,哈希表的效率并不高,而修改删除的效率比较高
- 类型思维缺失,这让有一些人能够群魔乱舞,不堪入目~
不可否认的是JS在慢慢变好,ES6,7,8...到今年的ES11,让JS越来越现代化和更方便安全。
JS没有类型声明的影响
JavaScript因为从设计之初就没有考虑类型的约束问题,所以造成了前端开发人员关于类型思维的缺失: + 前端开发人员通常不关心变量或者参数是什么类型的,如果在必须确定类型时,我们往往需要使用各种判断验证; + 从其他方向转到前端的人员,也会因为没有类型约束,而总是担心自己的代码不安全,不够健壮;且Vue2.x采用的是flow来作为类型检查的,而刚发布的Vue3.x使用ts重构
TypeScript核心
TypeScript就是Type+Script,解决的核心就是Js类型思维缺失的的问题,并且在类型上面拓展TS优势
1. TS 在开发时就能给出编译错误, 而JS 错误则需要在运行时才能暴露。 2. 严格的代码规范,TS必须指定数据类型,类型即注释,增强项目的安全性、严谨性和可读性。 3. TS种面向对象的类公共(public),私有(private)与受保护(protected )的修饰符能够生效。 4. TS极大优化了IDE提示的友好度,在代码提示上IDE能够更好的服务我们编写代码TS的飞速增长
笔者引用了npm趋势的下载量图,同时参考了前端常用的npm安装对比:
足以可见,TS这增长速度让我们不得不赶紧入手,当然,选择学习TypeScript的最大原因就是,越来越多的岗位需要会TS,升职加薪必备技能!!!
结尾
如果你正巧在犹豫要不要学TypeScript,并且恰巧看到了这篇文章,希望此文对你有所帮助。推荐阅读
Vue3都用ts重构了,TypeScript咱也不能掉队(第一篇)
Vue3都用ts重构了,TypeScript咱也不能掉队(第二篇)