静态类型校验
react
react 中自带了校验的库 PropTypes ,但是好像还是ts好用。
两者的校验方式对比如图1-1和图1-2。
截图来自—— react官方文档
如果是库文件去支持校验是无法在runtime之前就能知晓类型缺失或错误的,必须要等到运行后,浏览器终端抛出警告或错误才能得知。可以看下下面的vue源码,我想react的PropTypes内部实现也是类似的。这样就很耗时。而typescript在使用时直接就标红错误的地方。这一点的效率就很高。
vue
toString浏览器内置对象构造函数以判断props的类型。
最后得知props限定得类型后,如果输入的类型错误则在终端抛出警告。
总之,javascript框架要做静态类型校验还是选择typescript比较好。使用插件库支持不论在可读性和提高效率上都是不及前者的。