Skip to main content

identity()

identity<T>(value): T

Returns the first argument it receives.

DEPRECATED

Use an inline arrow function (x) => x instead.


Type Parameters​

T: T​

The type of the value.


Parameters​

value: T​

Any value.


Returns: T​

The value.


Since​

2.0.0


Also known as​

identity (Lodash, es-toolkit, Remeda, Ramda, Effect) · ❌ (Radashi, Modern Dash, Antfu)


Example​

// ❌ Deprecated approach
[1, 2, 3].filter(identity);

// βœ… Recommended approach
[1, 2, 3].filter(x => x);
// Or simply
[1, 2, 3].filter(Boolean);

How it works?​

Returns the first argument it receives. Deprecated: Use an inline arrow function (x) => x instead.

Native Equivalent​

// ❌ arr.filter(identity)
// βœ… arr.filter(x => x)
// βœ… arr.filter(Boolean)

Use Cases​

Pass-through function πŸ“Œβ€‹

Return value unchanged.

const fn = (x: T) => x;
// Or for filtering truthy:
[1, 0, 2, null].filter(Boolean); // [1, 2]

Default transformer​

Use as default when no transform needed.

function process<T>(items: T[], transform = (x: T) => x) {
return items.map(transform);
}