Typescript 能否提高性能或者稳定性 ?
TS
作为 JS
的超集能否提高 JS
的性能或者降低生产出错的概率 ?是否值得去坚持使用 ?最近项目初始化的时候用 Vite
选的就是 TS
但项目有很多稀奇古怪的需求,导致 TS
各种报错提示什么的,有点拖慢进度,所以内心有些动摇了,TS
是否值得坚定的使用下去 ?规范问题不用太担心,我自己是强迫症,代码不会乱七八糟,我就怕性能和隐性的报错,请大佬指教,我自己用的是 React
回复
1个回答
test
2024-07-04
TS 不能提高性能,但是可以提高软件的健壮性。如果把 TS 用好肯定是可以降低缺陷概率的。TS 提供的类型约束能力会约束代码编写的习惯,养成书写正确代码的习惯,但并不能百分百保证。另外,TS 提供的语言服务工具,也可以在 Editor/IDE 中提供代码提示和自动完成,起到提示和约束正确性的作用。
但是使用任何工具都是两面性,TS 需要严格的类型定义来支持(如果都是 Any 那就不需要 TS 了),而定义严格的类型需要充分分析数据结构、降低代码的灵活性,这些都需要花精力去适应,但也正是这些地方会带来代码质量的提升。
所以大型项目,代码复杂,更需要工具来保证代码健壮性的情况下,建议使用 TypeScript。而逻辑简单的小型程序,使用 TS 会显得繁琐,可以直接用 JavaScript。
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容