Skip to content

Type Alias: ObjectStrippedOfUndefinedValues<T>

ts
type ObjectStrippedOfUndefinedValues<T> = {
  [K in keyof T as T[K] extends undefined ? never : K]: T[K] extends undefined
    ? never
    : T[K];
};

Type utility that removes all keys with undefined values from an object type.

Type Parameters

Type ParameterDescription
T extends Record<string, any>The input object type