typeScript学习笔记1-概述

81 阅读1分钟

1. 强类型/弱类型(类型安全)

  • 强类型:不允许有任意的隐式类型转换,语言层面限制函数的实参类型必须和形参类型相同。
  • 弱类型:允许任意的数据隐式类型装换,不会在语言层面限制实参的类型。

2. 静态类型/动态类型(类型检查)

  • 静态类型:一个变量声明时它的类型就是明确的,且声明后,类型不允许再修改。
  • 动态类型:运行阶段才能明确变量类型,且变量的类型随时可以改变。

js是一门 弱类型 + 动态类型 的语言

3. 使用 ts 的优势

  • 代码错误更早暴露
  • 代码更智能(智能提示),编码更准确
  • 重构更可靠(比如修改一个地方之后,其他引用的地方也会立即报错)
  • 减少了代码层面的不必要的类型判断

学习自拉钩教育前端视频