UNPKG

ts-odata-client

Version:
8 lines (7 loc) 254 B
/** * From T Pick set of properties that extend TK * Example: SubType<{name: string, age: number}, number> will result in the type {age: number} * */ export type SubType<T, TK> = Pick<T, { [K in keyof T]: T[K] extends TK ? K : never; }[keyof T]>;