1. 类型基础:强类型和弱类型
在强类型语言中,当一个对象从调用函数传递到被调用函数时,其类型必须与被调用函数中声明的类型兼容。
强类型语言:不允许改变变量的数据类型,除非进行强制类型转换。
弱类型语言:变量可以被赋予给任意类型。
2. 类型基础: 动态类型和静态类型
静态类型语言:在编译阶段确定所有的变量类型。
- 对类型要求严格
- 立即发现错误
- 运行时性能好
- 自文档化
动态类型语言:在执行阶段确定所有的变量类型。
- 对类型要求宽松
- 可能会有隐藏bug
- 运行时性能一般
- 可读性较差
动态类型
语言性能可以改善。
隐藏的错误可以通过单元测试发现。
文档可以通过工具生成。
3. 编写你的第一个TS程序
let hello: string = 'Hello TypeScript'
4. 数据类型
主要了解下元组,枚举。
枚举: 有名字的常量 枚举类型不可被修改,枚举只是一个可读类型的对象。除此之外,还有数字枚举和反向映射,但是不会为字符串枚举成员生成反向映射。