[**@bondsports/general**](../README.md) • **Docs**

***

[@bondsports/general](../globals.md) / pickDefinedFields

# Function: pickDefinedFields()

> **pickDefinedFields**\<`T`\>(`obj`?, `fields`?, `excludeNulls`?): `Record`\<`string`, `unknown`\>

Remove undefined properties from an object

## Type Parameters

• **T** *extends* `object`

## Parameters

• **obj?**: `T`

{T} - The object to remove undefined properties from

• **fields?**: `string`[]

{string[]} - Optional fields to pick from the object

• **excludeNulls?**: `boolean` = `false`

When true, also omits null values (uses isNil); defaults to false (uses isUndefined)

## Returns

`Record`\<`string`, `unknown`\>

- The object without undefined properties

## Defined in

[utils/general.util.ts:291](https://github.com/Bond-Sports/bondUtils/blob/545f16ceb055481acfd7641d7809c0f252d3a5e6/packages/general/src/utils/general.util.ts#L291)
