Skip to content

isNotNil

주어진 값이 null이나 undefined이 아닌지 확인해요.

값이 null 이나 undefined 이 아니면 true 를 반환하고, 맞으면 false 를 반환해요.

TypeScript의 타입 가드로 주로 사용되는데요, 파라미터로 주어진 값을 null 이나 undefined이 아닌 타입으로 좁힐 수 있어요. Nullable이 아님을 타입으로 보장할 수 있어요.

인터페이스

typescript
function isNotNil<T>(x: T | null | undefined): x is T;

파라미터

  • x (T | null | undefined): 값null이나 undefined가 아님을 확인할 값.

반환 값

(x is T): 값이 null이나 undefined가 아니면 true. 맞으면 false.

예시

typescript
// `arr`의 타입은 (number | undefined)[] 예요
const arr = [1, undefined, 3];
// `result`의 타입은 number[] 예요
const result = arr.filter(isNotNil);
// `result` 값은 [1, 3]이 되어요

MIT 라이선스에 따라 배포됩니다.