Partial: { name: 'Jane' } Required : { id: 0, name: 'Jane', email: '', isAdmin: false } Pick : { email: '[email protected]', id: 1 } Omit : { name: 'John Doe', email: '[email protected]' } Record<'admin' | 'user' | 'guest', string>: { admin: 'Full access', user: 'Limited access', guest: 'Read-only access' }