TypeScript写项目,比起js写,对维护和重构大型项目会更加容易,如何理解呢?

作者站长头像
站长
· 阅读数 7

TypeScript写项目,比起javascript写,对维护和重构大型项目会更加容易,如何理解呢?

请问在写js项目的过程中有哪些场景体验呢?从而能体现TS写项目更加容易维护和重构。

回复
1个回答
avatar
test
2024-07-03

类型系统可以让 IDE 和静态分析工具在构建阶段之前,就能够判断你的代码出现问题。比如,我们都知道,JS 支持不同类型的变量相加,但是不同的顺序,结果可能不同。于是这里如果不细心处理,就很可能会出问题。

于是我们就可以在开发时就发现问题,然后避免问题、或者解决问题。不至于在测试阶段才发现问题,然后发现由于架构原因,问题很难解决,需要大规模的重构,等等。

也可以避免因为测试覆盖不够,有些问题在测试阶段没能发现,等到上线了才发现。

另外,有了类型系统,IDE 可以更高效的推理出代码补全的效果,对我们日常开发也有帮助。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容