Typescript 能否提高性能或者稳定性 ?

TS 作为 JS 的超集能否提高 JS 的性能或者降低生产出错的概率 ?是否值得去坚持使用 ?最近项目初始化的时候用 Vite 选的就是 TS 但项目有很多稀奇古怪的需求,导致 TS 各种报错提示什么的,有点拖慢进度,所以内心有些动摇了,TS 是否值得坚定的使用下去 ?规范问题不用太担心,我自己是强迫症,代码不会乱七八糟,我就怕性能和隐性的报错,请大佬指教,我自己用的是 React

阅读 3.7k
4 个回答

TS 不能提高性能,但是可以提高软件的健壮性。如果把 TS 用好肯定是可以降低缺陷概率的。TS 提供的类型约束能力会约束代码编写的习惯,养成书写正确代码的习惯,但并不能百分百保证。另外,TS 提供的语言服务工具,也可以在 Editor/IDE 中提供代码提示和自动完成,起到提示和约束正确性的作用。

但是使用任何工具都是两面性,TS 需要严格的类型定义来支持(如果都是 Any 那就不需要 TS 了),而定义严格的类型需要充分分析数据结构、降低代码的灵活性,这些都需要花精力去适应,但也正是这些地方会带来代码质量的提升。

所以大型项目,代码复杂,更需要工具来保证代码健壮性的情况下,建议使用 TypeScript。而逻辑简单的小型程序,使用 TS 会显得繁琐,可以直接用 JavaScript。

首先不会提高性能,因为他会转成js,React里用ts主要是看项目是否是需要长期维护和团队协作方面,类型检测对这方面很有帮助,还有就是团队的个人掌握情况,否者会写成any

Typescript的主要作用是团队开发时的代码约束,方便检查和维护,减少问题追踪。
但是要用起来得花更多时间来进行类型约定和注释, 并且因为定下了规则,一旦调整参数所涉及改动就会更繁琐。
如果只是一两个人负责的项目,Typescript是会降低工作效率的。
如果你的项目不是很成熟,经常会有比较大的改动,也不建议用Typescript。

个人认为,是否使用TS作为项目代码的一种约束,要看技术人员的掌握程度以及有人去推动分享相关的技术,因为曾经我刚刚接触react,以及初体验TS时,经常会遇到关于ts的各种报错,解决起来效率不是很高,很容易拖项目进度,但是项目本身已经使用了,所以没办法,所以在一定程度上,如果针对于初学者是不太建议去使用,可能就算是使用,基本上也是any,并且ts也并没有提高性能,一样会转为js.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏