TypeScript 常用语法速查表
TypeScript 是 JavaScript 的超集,整理常用类型和语法,快速查阅 TS 开发高频用法。
返回 编程语言基础类型 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+)可以验证类型同时保留推断类型。