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