Falsy, Truthy

type Falsy =
  | false
  | ""
  | 0
  | -0
  | 0n
  | -0n
  | null
  | undefined
  | void;

function isFalsy(value: unknown): value is Falsy {
  return !value;
}

type Truthy<T> = Exclude<T, Falsy>;

function isTruthy<T>(value: T): value is Truthy<T> {
  return !!value;
}

참고 자료

Last updated