ts-extras
Version:
Essential utilities for TypeScript projects
19 lines (14 loc) • 440 B
JavaScript
/**
Check whether a value is present (non-nullable), meaning it is neither `null` or `undefined`.
This can be useful as a type guard, as for example, `[1, null].filter(Boolean)` does not always type-guard correctly.
@example
```
import {isPresent} from 'ts-extras';
[1, null, 2, undefined].filter(isPresent);
//=> [1, 2]
```
@category Type guard
*/
export function isPresent(value) {
return value !== null && value !== undefined;
}