← 返回博客

TypeScript 实用技巧

2026年6月28日·#typescript#javascript#tips

分享几个日常开发中常用的 TypeScript 技巧,包括类型推导、工具类型和泛型约束。

善用类型推导

TypeScript 能自动推导大多数场景,不必过度声明类型:

// ❌ 多余的声明
const name: string = 'hello'

// ✅ 自动推导
const name = 'hello'

工具类型

Partial<T>

interface User {
  name: string
  age: number
  email: string
}

function updateUser(id: string, patch: Partial<User>) {
  // patch 的所有字段都是可选的
}

Pick<T, K> & Omit<T, K>

type UserBasic = Pick<User, 'name' | 'email'>
type UserWithoutEmail = Omit<User, 'email'>

泛型约束

function getLength<T extends { length: number }>(arg: T): number {
  return arg.length
}

getLength('hello')  // ✅
getLength([1, 2, 3]) // ✅
getLength(123)       // ❌ number 没有 length

小结

TypeScript 的类型系统非常强大,掌握这些工具类型能让代码更安全、更简洁。