# it is possible. here's an implementation: https://github.com/piotrwitek/utility-types/blob/7c194c00b986711b99dead35481cf4ff0a7aa3d9/src/mapped-types.ts#L191-L194
# export type PickByValue<T, ValueType> = Pick< T, { [Key in keyof T]-?: T[Key] extends ValueType ? Key : never }[keyof T] >;