类型定义

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>

所有属性设为只读


✅ 示例整合

最后更新于