Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

PickByValue

PickByValue

@example
type Props = { req: number; reqUndef: number | undefined; opt?: string; };

  // Expect: { req: number }
  type Props = PickByValue<Props, number>;
  // Expect: { req: number; reqUndef: number | undefined; }
  type Props = PickByValue<Props, number | undefined>;
type PickByValue<T, ValueType> = Pick<T, [Key in keyof T]-?: T[Key] extends ValueType ? Key : never[keyof T]>;

§Type Parameters

§
ValueType
[src]

§Type

§
Pick<T, [Key in keyof T]-?: T[Key] extends ValueType ? Key : never[keyof T]>
[src]