Skip to main content

isReference

참조 타입은 객체, 배열, 함수 등 비원시 타입을 포함합니다. 주어진 인자가 참조 타입인지 여부를 확인하는 함수입니다.


Code

🔗 실제 구현 코드 확인

Interface

typescript
export type Reference =
| object
| any[]
| Function
| Set<any>
| Map<any, any>
| WeakMap<object, any>
| WeakSet<object>
| Date
| RegExp
| Error;

const isReference: (value: unknown) => value is Reference

Usage

typescript
import { isReference } from '@modern-kit/utils';

isReference({}); // true
isReference([]); // true
isReference(new Set()); // true
isReference(new Map()); // true
isReference(new WeakSet()); // true
isReference(new WeakMap()); // true
isReference(new Date()); // true
isReference(new Error()); // true

isReference(null); // false
isReference(undefined); // false
isReference('string'); // false
isReference(1); // false
isReference(false); // false
isReference(Symbol()); // false