TypeScript 常用语法速查表

TypeScript 是 JavaScript 的超集,整理常用类型和语法,快速查阅 TS 开发高频用法。

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

基础类型 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+)可以验证类型同时保留推断类型。