反驳来了!放弃TypeScript?说明你无知!( 二 )

静态类型和测试相得益彰 。前端代码是高度异步的 , 这使得覆盖所有可能的测试用例并考虑所有潜在的代码状态 , 变得非常有挑战性 。TypeScript 迫使程序员处理一个状态可能具有的所有可能情况,从而增强代码可靠性 。
5、类型:复杂性与质量的取舍 
汉森还说道说:
 
“TypeScript 对我来说只是阻碍 。不仅因为它需要显式的编译步骤,还因为它用‘类型体操’污染了代码,这给我的开发体验增添了很少的乐趣,而且常常带来相当大的悲伤 。应该容易的事情变得困难,而困难的事情变成了‘any’ 。所以不用了,谢谢!”
 
确实,有时必须编写重要的类型,才能让编译器相信你的数据是正确的 。但事实就是这样:创建高质量的可维护代码通常需要付出艰苦的努力 。
 
6、结论:会用的人不会抱怨工具 
TypeScript 只是一个工具,如果你简单地启用它,它不会自动提高代码质量 。你的项目必须制定正确使用该工具的规则,以及执行这些规则的架构师 。规则越严格越好 。
 
当在项目中禁用静态类型时,你将失去许多控制代码质量的功能 。
 
JS 文档和 .d.ts 类型声明文件无法替代代码的静态类型 。它们只是声明实体外部 API 的方法,但不允许分析实体内的代码(函数、类和其他代码块) 。 
 
原文链接:https://vitonsky.NET/blog/2023/09/08/typescript-and-code-quality/




推荐阅读