为了让大家能更加深入的了解 TypeScript 的类型系统,本文将重点介绍其高级类型,帮助大家摆脱 AnyScript。除了 string、number、boolean 这种基础类型外,我们还应该了解一些类型声明中的一些高级用法。交叉类型说简单点就是将多个类型合并成一个类型,个人感觉叫做「合并类型」更合理一点,其语法规则和逻辑 “与” 的符号一致。联合类型的语法规则和逻辑 “或” 的符号一致,表示其类型为连接的多个类型中的任意一个。前面提到的交叉类型与联合类型如果有多个地方需要使用,就需要通过类型别名的方式,给这两种类型声明一个别名。条件类型的语法规则和三元表达式一致,经常用于一些类型不确定的情况。希望阅读本文的朋友都能有所收获,摆脱 AnyScript。

你不知道的 TypeScript 高级类型(小结)

你不知道的 TypeScript 高级类型(小结)

你不知道的 TypeScript 高级类型(小结)

你不知道的 TypeScript 高级类型(小结)

你不知道的 TypeScript 高级类型(小结)

你不知道的 TypeScript 高级类型(小结)

你不知道的 TypeScript 高级类型(小结)

你不知道的 TypeScript 高级类型(小结)

你不知道的 TypeScript 高级类型(小结)

你不知道的 TypeScript 高级类型(小结)

你不知道的 TypeScript 高级类型(小结)