TypeScript主要类型
TypeScript支持多种类型,其中一些主要类型包括:
-
基本类型:
number
: 表示数字,可以是整数或浮点数。string
: 表示字符串。boolean
: 表示布尔值,即true
或false
。null
和undefined
: 分别表示 null 和 undefined。symbol
: 表示唯一的、不可变的值。
-
复合类型:
array
: 表示数组,可以是单一类型数组number[]
、string[]
,也可以是混合类型数组(number | string)[]
。tuple
: 表示固定长度的数组,可以指定每个元素的类型。object
: 表示非原始类型,即除了number
、string
、boolean
、null
和undefined
之外的类型。enum
: 表示一组命名的常数值。
-
特殊类型:
any
: 表示任意类型,关闭类型检查,一般在需要与动态类型交互的情况下使用,不建议滥用。void
: 表示没有类型,通常用于函数没有返回值的情况。never
: 表示永远不存在的值的类型,通常表示抛出异常或无法执行到终点。
-
其他类型:
union types
(联合类型): 可以表示多个类型中的任意一个。intersection types
(交叉类型): 可以表示多个类型的交集。type assertions
(类型断言): 可以手动指定一个值的类型。type aliases
(类型别名): 可以给一个类型起一个新的名字。interface
(接口): 可以描述对象的形状。class
(类): 可以创建具有方法和属性的类。
这些类型可以组合使用,使得 TypeScript 能够提供强大的类型系统来帮助开发人员检测和预防类型错误。