1. 强类型/弱类型(类型安全)
- 强类型:不允许有任意的隐式类型转换,语言层面限制函数的实参类型必须和形参类型相同。
- 弱类型:允许任意的数据隐式类型装换,不会在语言层面限制实参的类型。
2. 静态类型/动态类型(类型检查)
- 静态类型:一个变量声明时它的类型就是明确的,且声明后,类型不允许再修改。
- 动态类型:运行阶段才能明确变量类型,且变量的类型随时可以改变。
js是一门 弱类型 + 动态类型 的语言
3. 使用 ts 的优势
- 代码错误更早暴露
- 代码更智能(智能提示),编码更准确
- 重构更可靠(比如修改一个地方之后,其他引用的地方也会立即报错)
- 减少了代码层面的不必要的类型判断
学习自拉钩教育前端视频