Skip to content

Function: isDefined()

ts
function isDefined<T>(val): val is T;

Checks if a value is defined (not undefined or null). 检查值是否已定义(非undefined或null)。

Type Parameters

Type ParameterDescription
TThe type of the value to check / 要检查的值的类型

Parameters

ParameterTypeDescription
valT | null | undefinedThe value to check / 要检查的值

Returns

val is T

True if the value is defined / 如果值已定义则返回true

Example

typescript
isDefined(1) // => true
isDefined('hello') // => true
isDefined(false) // => true
isDefined(0) // => true
isDefined('') // => true
isDefined([]) // => true
isDefined({}) // => true
isDefined(null) // => false
isDefined(undefined) // => false
isDefined(void 0) // => false

// Useful for filtering arrays
const arr = [1, null, 'test', undefined, 0]
const filtered = arr.filter(isDefined) // => [1, 'test', 0]

Since

1.0.0

Released under the MIT License.