类型定义
TypeScript 提供了非常丰富的类型系统,主要分为以下几大类:
🧱 1. 原始类型(Primitive Types)
类型
描述
示例
string
字符串类型
"hello"
number
数字类型
123, 3.14
boolean
布尔值
true, false
null
空值(值为 null)
null
undefined
未定义
undefined
bigint
超大整数
123n
symbol
唯一值
Symbol("id")
📦 2. 对象类型(Object Types)
type User = {
id: number
name: string
isAdmin?: boolean // 可选
}🧩 3. 数组类型(Array Types)
🔁 4. 元组类型(Tuple Types)
固定长度、固定类型的数组
🧬 5. 联合类型(Union Types)
🧪 6. 交叉类型(Intersection Types)
🧠 7. 字面量类型(Literal Types)
🔧 8. 函数类型(Function Types)
🧰 9. 类型别名(Type Alias)
🏷️ 10. 接口(Interfaces)
🧱 11. 枚举类型(Enum)
📘 12. 泛型类型(Generics)
💡 13. 特殊类型
类型
说明
any
关闭类型检查(不推荐)
unknown
安全的任何类型,需缩小后使用
never
永远不会返回的类型(如抛错函数)
void
没有返回值的函数
object
非原始类型
Record<K, T>
构造键值对象类型
Partial<T>
将类型 T 所有属性设为可选
Pick<T, K>
从类型 T 中挑选指定属性
Omit<T, K>
从类型 T 中排除指定属性
Readonly<T>
所有属性设为只读
✅ 示例整合
最后更新于