TypeScript真的有那么好吗?

108 阅读2分钟

我记得,在大一暑假的时候,没有回家,报了学校一个免费的Java班。 此前上的课都是C语言一类面向过程编程,整个思维都是面向过程的。第一次接触java,深刻感受到面向对象的魅力。还记得老师给我们讲的例子,动物(Animal)是一个抽象类,猫(Cat)是一个类,继承动物这个抽象类。new一个实例cat有属性color,有动作Catch(Mouse)。虽然很久很久没用过java了,但是面向对象的思想,对我之后学习编程有很大帮助。学习java的过程让我太爽了。

爽了一个暑假以后,来到了大二,接触到一门课程,叫web前端开发。学习JavaScript以后,我又被弱类型语言的便捷吸引,一个对象可以不用提前定义他的属性,要增加属性直接 obj.params1 = 'emmm'。声明类型直接用var let const接收就行,不用写那些长长的类名。甚至我可以let a = 1; a = '222'; 我成了一个朝三暮四的人,我又喜欢上了弱类型语言的方便。

不可否认,我选择前端开发,就是因为js的方便,如果我先学的是js再学java,我应该也会更喜欢java这种严格吧。 而ts的出现和流行,让我当初选择js的理由显得很可笑。

每次看到别人说ts多好多好的时候,我都在想,既然ts这么好,为什么不去用强类型的语音,而要在js的基础上搞一个ts呢?转念一想,好像前端除了js,也没有别的语言了。要是当初除了js,还有一个类似java的前端语言,那现在是不是就没有js了。

js的方便是他的优势,而现在发展到一定程度,前端的功能越来越强,需要承担的事务越来越多的时候,ts就来了。感觉就像是先污染,后治理。

我更喜欢修炼一条道路,核心是便捷就一直便捷,简约到极致一定能有一片天地,就像练武功一样,练防御力练到金刚不坏,练攻击力练到一击致命。不喜欢自毁长城的做法,所以本能讨厌ts。不知道以后前端会如何发展。