TypeScript解决了什么痛点?
TypeScript 本身就不细说了,无非就是微软推出来的一个 JavaScript 的超集而已。
既然 TypeScript 被定义为 JavaScript 的超集,那么TS的出现必然是为了解决JS所存的问题,那么JS存在什么问题呢?
1、弱类型,这TM的是真的弱啊。通篇只需要用 var 声明一下就可以了,甚至你不声明也能用。这还是小事,谁又能体会变量提升带来的莫名其妙的问题?好在有 let 了,可惜仍旧没强类型。
2、对象,Java说我有类,JavaScript说我有原型;Java说我有继承,JavaScript说我有原型链。谁能说说类和原型有嘛区别?哪个神又能把原型链说得明明白白?
3、我能说 == 和 === 是不一样的吗?你能想象判定等于时的纠结滋味么?
4、有谁知道 变量 判断 要同时进行 null 和 undefined check吗?我可以说 undefined 是一个类型么?
5、有谁知道 NaN 是一个类型么?对了,我们JS还有一个 isNaN的方法呢。
6、还有一个闭包,我 f.u.c.k,谁有本事别背书,来给老妖解释一下,再解释一下你在哪种场景下会使用闭包?
欢天喜地迎财神,啊,不对,是迎TS。
自从用上了 TS,把我给激动的啊。连每天上厕所的次数都翻了倍。
TS好,TS妙,TS好的呱呱叫。
1、静态类型化,通过类型注解提供编译时的静态类型检查
2、大型的开发项目,使用TypeScript工具来进行重构更容易、便捷。
3、类型安全,在编码期间检测错误的功能,而不是在编译项目时检测错误。我们终于抛弃了弱鸡。
4、引入了JavaScript中没有的“类”概念。
5、引入模块的概念,可以把声明、数据、函数和类封装在模块中。
絮絮叨叨地说了半天,老妖兴奋的眉毛都翘了。所以,如果前端项目规模比较大,建议你上TS别含糊。如果就几个网页那还用JS吧。