$PropertyType
$PropertyType
@example
// Expect: string;
type Props = { name: string; age: number; visible: boolean };
type NameType = $PropertyType<Props, 'name'>;
// Expect: boolean
type Tuple = [boolean, number];
type A = $PropertyType<Tuple, '0'>;
// Expect: number
type B = $PropertyType<Tuple, '1'>;
type $PropertyType<T extends object, K extends keyof T> = T[K];