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 Parameter | Description |
|---|---|
T extends Record<string, any> | The input object type |