boxboxs
技术

TS相比JS解决了什么问题

浏览 27最近编辑于
TS相比JS解决了什么问题

typeScript主要是在JavaScript之上,解决了“代码规模变大之后难以维护、容易出错”的问题

1. 类型不明确,错误只能运行时发现

function add(a, b) {
  return a + b
}
add(1,'2') // 不符合预期返回‘12’

ts可以提前约束类型

function add(a: number, b: number): number {
  return a + b;
}

add(1, '2') // 类型错误

2. js大型项目可维护性差

  • 参数类型搞错
  • 返回值不清楚
  • 对象结构混乱
  • 改一个地方,关联的地方容易出问题

ts通过类型系统让代码更清晰

3. IDE提示和自动补全增强

4. js的重构风险更高,ts类型清晰、代码逻辑能更清晰

5. 提升团队协作效率

多人协作时,JS 常见问题是:

  • “这个函数到底传什么?”
  • “这个对象有哪些字段?”
  • “这个返回值是字符串还是对象?”

TS 可以把这些信息直接写进代码里,相当于“带约束的文档”。

评论 (0)

为了减少垃圾评论,请先使用 GitHub 登录后再发表评论。

使用 GitHub 登录评论

暂无评论,成为第一个评论者!