TypeScript 语法速查表 - TypeScript 类型与泛型编程大全

TypeScript 日常开发必备类型语法都在这里了,从基础类型到泛型工具类型,按类别分类整理,写代码时直接复制。

编程语言·共 23 条命令·最后更新 2026-07-21
返回 编程语言

基础类型 8

let name: string = "John"
字符串类型
let age: number = 30
数字类型
let isActive: boolean = true
布尔类型
let items: string[] = ["a", "b"]
数组类型
let tuple: [string, number] = ["a", 1]
元组类型
let value: any = "anything"
任意类型(慎用)
let value: unknown = "safe"
未知类型(安全)
let value: never
永不存在的值

接口与类型 5

interface User { name: string; age: number }
定义接口
type User = { name: string; age: number }
类型别名
interface Admin extends User { role: string }
接口继承
type Status = "active" | "inactive"
联合类型
type Result = string | null | undefined
可空类型

泛型 4

function identity<T>(arg: T): T { return arg }
泛型函数
interface Container<T> { value: T }
泛型接口
type Pair<T, U> = [T, U]
多参数泛型
function getFirst<T>(arr: T[]): T
泛型约束

工具类型 6

Partial<User>
所有属性可选
Required<User>
所有属性必填
Readonly<User>
所有属性只读
Pick<User, "name" | "age">
选取部分属性
Omit<User, "age">
排除部分属性
Record<string, number>
键值对类型

💡 提示

  • unknown 比 any 更安全,使用前必须做类型检查或类型断言。
  • interface 可以声明合并,type 不能;type 支持联合类型和映射类型。
  • as const 可以让对象属性变成字面量类型,如 { role: "admin" as const }。
  • satisfies 运算符(TS 4.9+)可以验证类型同时保留推断类型。

官方参考来源

命令整理自以下官方文档,点击核对最新用法。

由 LaoHand 维护

公开更新于 2026年7月21日,内容持续校对官方文档。

发现错误?反馈给我们

命令或描述有误?提交 issue 帮助我们修正。

发现错误?反馈给我们