Skip to content

Nullish

개요

Nullish 타입은 값이 없거나 변수가 초기화 되지 않았음을 나타내요.

Nullish의 목적은 항상 값을 가질 수 없는 선택적 속성, 변수, 혹은 함수의 매개변수를 다루기 위해서 사용돼요. 이는 null 혹은 undefined 경우를 명시적으로 처리하여 코드의 신뢰성을 향상시키는데 도움을 줄 수 있어요.

문법

ts
type Nullish = null | undefined;

예제

예제 #1

ts
type Form = {
  email: string | Nullish;
  password: string | Nullish;
};

예제 #2

ts
function isNullish(value: unknown): value is Nullish {
  return value === null || value === undefined;
}

const value = [1, 2, 3, null, 5, 6, undefined];

if (value.some(isNullish)) {
  throw new TypeError('there is a null or undefined type.');
}