@modern-kit/utils
Version:
22 lines (20 loc) • 855 B
TypeScript
type Reference = Record<PropertyKey, any> | any[] | ((...args: any[]) => any) | Set<any> | Map<any, any> | WeakMap<object, any> | WeakSet<object> | Date | RegExp | Error;
/**
* @description 주어진 값이 참조 타입(Reference)인지 확인합니다.
*
* 이 함수는 값이 원시 타입이 아닌 경우, 즉 객체나 함수와 같은 참조 타입인지 여부를 검사합니다.
*
* @param {unknown} value - 참조 타입인지 확인할 값.
* @returns {value is Reference} - 값이 참조 타입이면 `true`, 그렇지 않으면 `false`를 반환합니다.
*
* @example
* isReference({}); // true
* isReference([]); // true
* isReference(() => {}); // true
*
* @example
* isReference(42); // false
* isReference("hello"); // false
*/
declare function isReference(value: unknown): value is Reference;
export { isReference };