Skip to content

webshrine / stdtyp/src / OmitByValue

Type Alias: OmitByValue<T, ValueType>

OmitByValue<T, ValueType>: Pick<T, { [Key in keyof T]-?: T[Key] extends ValueType ? never : Key }[keyof T]>

OmitByValue

Type Parameters

T

ValueType

Desc

From T remove a set of properties by value matching ValueType. Credit: Piotr Lewandowski

Example

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

  // Expect: { reqUndef: number | undefined; opt?: string; }
  type Props = OmitByValue<Props, number>;
  // Expect: { opt?: string; }
  type Props = OmitByValue<Props, number | undefined>;

Defined in

node_modules/.pnpm/utility-types@3.11.0/node_modules/utility-types/dist/mapped-types.d.ts:198