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'>