Skip to content

isNotNil() function

检查给定的值既不是 null 也不是 undefined

isNil 的反义。作为类型守卫,它将 T | null | undefined 收窄为 NonNullable<T>,因此与 filter 搭配使用非常有用。

Signature:

typescript
isNotNil: <T>(input: T) => input is NonNullable<T>

Example

ts
isNotNil(1); // true
isNotNil("1"); // true
isNotNil(undefined); // false
isNotNil(null); // false

// 与 filter 一起使用
pipe([1, null, 2, undefined, 3], filter(isNotNil), toArray); // [1, 2, 3] - 收窄为 number[]

Open Source Code

Released under the Apache-2.0 License.