近年来,TypeScript(TS)越来越频繁的出现在人们的视野内,在各大新闻,论坛上都能看到其身影,当今主流的三大前端框架react,Vue3.0和Angular2中的后两者都使用了TS进行编写,鼓励和支持大家使用TS进行开发。
那么,TS到底有什么魅力,让众多开发者如此青睐。
TypeScript是Microsoft(微软)开发的一种开源编程语言,是JavaScript(JS)的超集,可以编译成JS代码。使用JS编写的合法代码,可以在TS中直接运行。
相比JS,TS引入了静态检查,面向对象等特性供开发者使用,增强了代码的可读性和可维护性,下面简略的介绍下新特性将给我们带来的惊喜。
01 静态类型检查
了解JS的开发者都知道,JS是一门弱类型的语言。弱类型语言在使用时,变量的数据类型是不固定的。这会造成变量的类型会因为我们无意间的操作导致与预期不符合。
举个例子,比如我们定义了一个变量variable为’1’(string类型),在经过代码的一系列处理后,variable或许就变成了1(number类型),这在JS中算是比较常见的。
这样就导致了开发者需要时刻清楚,自己