Skip to content
TypeScript

工具类型

TypeScript 内置工具类型。

#utility-type#utility

Code

typescript
interface User {
  id: number;
  name: string;
  email?: string;
}

type PartialUser = Partial<User>;          // All properties optional
type RequiredUser = Required<User>;        // All properties required
type ReadonlyUser = Readonly<User>;        // All properties readonly
type PickUser = Pick<User, "id" | "name">; // Pick some properties
type OmitUser = Omit<User, "email">;       // Omit some properties
type RecordUser = Record<"a" | "b", User>; // Key-value type
type NameType = ReturnType<() => string>;  // Function return type
type Params = Parameters<(a: number, b: string) => void>;