TypeScript
Wat zijn utility types?
Built-in types voor common transformations.
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