Вспомогательные операторы

interface Person {
    name: string
    agr: number
}
type PersonKeys = keyof Person; // name | age

type User = {
    _id: number,
    name: string,
    email: string,
    created: Date,
}
// два эквивалентных способа создания нового типа
type UserMeta = Exclude<keyof User, '_id' | 'created'>
type UserMeta2 = Pick<User, 'name' | 'email'>