当前位置: 首页 > 知识库问答 >
问题:

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

周和歌
2023-06-06

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

共有4个答案

仉嘉泽
2023-06-06

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

沈龙光
2023-06-06

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

东方高洁
2023-06-06

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

宋臻
2023-06-06

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

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

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

 类似资料:
  • 概览 首先我们了解一下 YODAOS 的运行时:YODAOS 基于 ShadowNode 它采用事件驱动、非阻塞I/O模型;在设计之初,ShadowNode 的接口与 Node.js 兼容,因此在大部分场景下,开发者可以像 Node.js 一样使用 ShadowNode,了解这些有利于开发者更快速的进行 YODAOS 上的应用开发。 YODAOS 开发应用时,需要关注应用的性能与稳定性,包括但不限

  • 问题内容: Kotlin是否可以提高性能?有基准测试吗?Kotlin比Java快吗?我在Kotlin网站上找到了这个。https://kotlinlang.org/docs/reference/comparison- to-java.html 谈论语言功能而不是性能。 问题答案: Kotlin生成的字节码与Java非常相似,因此Kotlin代码的性能在大多数情况下与等效Java代码的性能相同。 内

  • 我正在用docx4j做一些测试。我需要做的是将复杂的Word文档(2-3页的文本、表格、项目符号列表、图像)转换成XHTML。

  • 我在我的应用程序中创建了第二个DataSource。 我用HikariDataSource创建了它,因为它断开了连接,所以出现了问题。 现在它没有断开,但是很慢 我的配置如下: 爪哇: 有人能告诉我如何提高绩效吗。 它们是表的小查询,分页约为25条记录,需要4秒钟。 我观察到,查询一个select的200条记录需要46秒,而查询只需要2秒。 以前,它们是千分之一秒。 非常感谢。

  • 类型 接口 形状 装饰 类型 许多人没有意识到这一点,JavaScript中实际上有类型的,但他们只是“鸭子类型”,这大概意味着程序员不必去想它们。TypeScript中也存在JavaScript的类型: boolean (true/false) number整数,浮点数,和NaN []其他类型的数组,如number[]或boolean[] {} 对象字面量 undefined 没有设置 enum

  • 我有一个cron作业方法,它根据用户的特色故事构建用户的故事提要,跟踪类别并跟踪用户。 最终提要按正确顺序添加到以下数据库表中: 用户提要表: Uid 方法如下,包含注释<代码: 对于30名用户,上述方法需要约35秒才能完成<问:我如何改进代码和性能?