Open xccjk opened 1 year ago
类型简单来说就是几种基础类型+符合类型组成的,包含string
、number
、boolean
、object
、function
...
类型的区别:
通过类型检查,可以检测指定类型的操作是否正确,对能保证对某种类型只做该类型允许的操作,这就叫做类型安全。
类型检查是为了保障类型安全
类型检查可以在几个阶段做:
动态类型检查:
在运行时做类型检查,源码不保留类型信息,对变量赋值、做任何操作都是可以的,灵活性高
静态类型检查:
在运行前的编译期做类型检查,源码保留类型信息,声明变量要指定类型,对变量做的操作要和类型匹配。
静态类型在前期需要做类型定义,会增加一定的开发难度。但是可以更好的保证代码的健壮性
如何使用Typescript来定义一个对象
定义一个已知对象:
定义一个复杂的对象:
希望对象有的属性可传可不传时:
希望对象属性不可修改时:
不清楚对象具体返回了多少对象,只定义了已知字段的类型时:
当我想对类型进行扩展时:
当我想对多个类型取交集时: