1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

详实注解原生JS以后也支持类型意义

你好,我是本际云服务器推荐网的小编小本本。最近在布达佩斯2022JSConf会议上,tc39(ES标准委员会)成员GilTayar介绍了一份当前仍处于stage1阶段的提案——TypeAnnotations,旨在让原生JS支持类型注解。这对于工程师而言是一个不错的消息,让我们一起来看看。

详实注解原生JS以后也支持类型意义

TypeAnnotations的阶段

一份tc39提案一般会经过5个阶段,分别是stage0:被提出,stage1:接受审议,stage2:规范基本完成,stage3:等待被实现,stage4:纳入语言标准中。TypeAnnotations目前仍处于接受审议的状态。

为什么需要原生类型注解?

根据20年、21年stateofJS的统计,静态类型被高票当选JS中当前最欠缺的功能。同时,TS被列为第四大最常用的语言。这表明了工程师对于类型注解的需求非常大。虽然已经有了TS,但原生JS支持类型注解可以省去类型擦除对应的编译流程,让代码更容易在宿主环境执行。

和TS的关系

TypeAnnotations并不是要独立实现一套原生JS的类型注解,而是与TS团队合作,提出一套合适的规范。新的规范与TS规范有些部分是相同的,而有些部分是不同的。最终TypeAnnotations的规范给开发者带来的意义是让代码更加稳定,易于维护。

如果TypeAnnotations最终出现在ES20xx版中,开发者编写代码时的步骤就是选择合适的类型检查器(比如TS),该类型检查器需要完全遵循TypeAnnotations规范,然后编写带类型声明的原生JS代码。类型检查器会检查类型错误,并给予报错或提示。

总的来说,TypeAnnotations的出现是遵循努力去编译时流程这一趋势的产物,让JS语言更加规范,代码更加稳定易维护。对于工程师而言,这是一个好消息。感谢GilTayar和TC39成员为JS社区做出的贡献。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7280.html