全文共1740字,预计学习时长8分钟
首先必须要声明:类型化JavaScript非常棒。
我使用过Flow,现在和将来也都将继续使用TypeScript。不可否认,这是一个快速发展的强大工具。
然而,它是无所不能的吗?显然不是,这种强大力量背后的代价是什么,值得我们思考,我们需要正视其利弊之处。
让子弹先飞一会儿,来看看类型化JavaScript的缺陷吧~
代码很容易变得冗长
事实上,TypeScript和Flow的手动类型化并不是一件好事!它使代码更冗长,容易出错并且更难管理。
理想情况下,TypeScript会从数据库以及已定义的语言中推断类型。这样,我们就可以从类型安全中受益,只需管理自定义对象类型。
但冗余真的很难避免。来看看用TypeScript编写的基于类的简单React组件:
interface NameProviderProps { children: (state: NameProviderState) =>React.ReactNode; }