Typescript笔记

29 阅读1分钟

1. 类型基础:强类型和弱类型

在强类型语言中,当一个对象从调用函数传递到被调用函数时,其类型必须与被调用函数中声明的类型兼容。

强类型语言:不允许改变变量的数据类型,除非进行强制类型转换。

弱类型语言:变量可以被赋予给任意类型。

2. 类型基础: 动态类型和静态类型

image.png 静态类型语言:在编译阶段确定所有的变量类型。

  • 对类型要求严格
  • 立即发现错误
  • 运行时性能好
  • 自文档化

动态类型语言:在执行阶段确定所有的变量类型。

  • 对类型要求宽松
  • 可能会有隐藏bug
  • 运行时性能一般
  • 可读性较差

动态类型

语言性能可以改善。

隐藏的错误可以通过单元测试发现。

文档可以通过工具生成。

3. 编写你的第一个TS程序

let hello: string = 'Hello TypeScript'

4. 数据类型

主要了解下元组,枚举。

枚举: 有名字的常量 枚举类型不可被修改,枚举只是一个可读类型的对象。除此之外,还有数字枚举和反向映射,但是不会为字符串枚举成员生成反向映射。