TypeScript

Wat zijn utility types?

Built-in types voor common transformations.

Home/Categorieën/TypeScript/Wat zijn utility types?

Common utility types

Partial<T> - alle properties optional Required<T> - alle properties required Readonly<T> - alle readonly Record<K, V> - mapping Pick<T, K> - select properties Omit<T, K> - exclude properties

Code Voorbeelden

TYPESCRIPTUtility types
interface User {
  id: number;
  name: string;
  email: string;
}

// All properties optional
type PartialUser = Partial<User>;

// All properties required
type RequiredUser = Required<PartialUser>;

// Select specific
type UserPreview = Pick<User, 'id' | 'name'>;

// Exclude properties
type UserWithoutEmail = Omit<User, 'email'>;

// Record
type NpmVersion = Record<'dev' | 'prod', string>;
const versions: NpmVersion = {
  dev: '1.0.0-dev',
  prod: '1.0.0'
};

Relevante trefwoorden

utility typePartialOmit