10 lines
185 B
TypeScript
10 lines
185 B
TypeScript
export type UnionKeys<T> = T extends any ? keyof T : never;
|
|
export type ExtractPropertyType<
|
|
T,
|
|
P extends string | number | symbol
|
|
> = T extends {
|
|
[K in P]: any;
|
|
}
|
|
? T[P]
|
|
: never;
|