10.vue和react一起学 (*^_^*)

11 篇文章 0 订阅

静态类型校验

react

react 中自带了校验的库 PropTypes ,但是好像还是ts好用。
两者的校验方式对比如图1-1和图1-2。

在这里插入图片描述

图1-1

截图来自—— react官方文档

在这里插入图片描述

图1-2

如果是库文件去支持校验是无法在runtime之前就能知晓类型缺失或错误的,必须要等到运行后,浏览器终端抛出警告或错误才能得知。可以看下下面的vue源码,我想react的PropTypes内部实现也是类似的。这样就很耗时。而typescript在使用时直接就标红错误的地方。这一点的效率就很高。

vue

toString浏览器内置对象构造函数以判断props的类型。
在这里插入图片描述

图1-3
可以在浏览器中试着去使用这个方法:

在这里插入图片描述

图1-4

最后得知props限定得类型后,如果输入的类型错误则在终端抛出警告。
在这里插入图片描述

图1-5

总之,javascript框架要做静态类型校验还是选择typescript比较好。使用插件库支持不论在可读性和提高效率上都是不及前者的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值