类型思维
强类型语言:强类型语言在没有强制类型转化前,不允许两种不同类型的变量相互操作。
弱类型语言:弱类型语言允许将一块内存看做多种类型。比如直接将整型变量与字符变量相加。
静态类型语言:编译阶段确定所有变量的类型
动态类型语言:执行阶段确定所有变量的类型(js)
基本类型:
枚举:
一个有名字的常量集合,类似通过通讯录,只需要记住名字而不必在意具体数据
提高可读性和可维护性
分为数字枚举和字符串枚举
枚举的实现原理 反向映射
字符串枚举不能反向映射
数字枚举和字符串枚举一起使用 异构枚举
接口:
TypeScript的核心原则之一是对值所具有的结构进行类型检查。 它有时被称做“鸭式辨型法”或“结构性子类型化”。 在TypeScript里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。