Skip to content

@utilslib/core/isNotNullOrUndefined


检查一个值是否不为 undefinednull


isNotNullOrUndefined

函数签名

typescript
function isNotNullOrUndefined<T>(value: T): value is NonNullable<T>

描述

检查一个值是否不为 undefinednull

类型参数

参数名约束默认值描述
T---

参数

参数名类型可选默认值描述
valueT--

返回值

value is NonNullable<T>

点击查看源码
js
/**
 * 检查一个值是否为 `undefined` 或 `null`。
 *
 * @param {unknown} value - 要检查的值。
 * @returns {value is undefined | null} 如果值为 `undefined` 或 `null`,则返回 `true`,否则返回 `false`。
 */
function isNullOrUndefined(value) {
  return value === undefined || value === null;
}
/**
 * 检查一个值是否不为 `undefined` 或 `null`。
 *
 * @param {T} value - 要检查的值。
 * @returns {value is NonNullable<T>} 如果值不为 `undefined` 或 `null`,则返回 `true`,否则返回 `false`。
 */
export function isNotNullOrUndefined(value) {
  return !isNullOrUndefined(value);
}
ts
/**
 * 检查一个值是否为 `undefined` 或 `null`。
 *
 * @param {unknown} value - 要检查的值。
 * @returns {value is undefined | null} 如果值为 `undefined` 或 `null`,则返回 `true`,否则返回 `false`。
 */
function isNullOrUndefined(value: unknown): value is undefined | null {
  return value === undefined || value === null;
}

/**
 * 检查一个值是否不为 `undefined` 或 `null`。
 *
 * @param {T} value - 要检查的值。
 * @returns {value is NonNullable<T>} 如果值不为 `undefined` 或 `null`,则返回 `true`,否则返回 `false`。
 */
export function isNotNullOrUndefined<T>(value: T): value is NonNullable<T> {
  return !isNullOrUndefined(value);
}

如有错误,请提交issue :::