falsy - nberlette/is GitHub Wiki
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([]); // false
export 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