TS相比JS解决了什么问题
浏览 27最近编辑于
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 登录评论暂无评论,成为第一个评论者!