-
-
Notifications
You must be signed in to change notification settings - Fork 0
falsy
Nicholas Berlette edited this page Jun 19, 2025
·
1 revision
function isFalsy(it: unknown): it is Falsy;Check if the given value is falsy.
| Name | Info |
|---|---|
it |
The value to check. |
true if the value is falsy, false otherwise.
import { isFalsy } from "@nick/is/falsy";
isFalsy(null); // true
isFalsy(undefined); // true
isFalsy(0); // true
isFalsy(""); // true
isFalsy(false); // true
isFalsy([]); // falseexport type Falsy = null | undefined | void | false | 0 | 0n | "" | NaN;A type that represents all falsy values.
Primitives
export type IsFalsy<T, True = true, False = false> = [T] extends [never] ? False
: [Exclude<T, Falsy>] extends [never] ? True
: False;If type T is falsy, returns
True (default: true), otherwise returns
False (default: false).
T-
True(default:true) -
False(default:false)
Types
type X = IsFalsy<null>; // true
type Y = IsFalsy<"">; // true
type Z = IsFalsy<0>; // true
type A = IsFalsy<false>; // true
type B = IsFalsy<[]>; // false