@modern-kit/utils
Version:
1 lines • 1 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../../../src/validator/isFunction/index.ts"],"sourcesContent":["/**\n * @description 주어진 인수가 함수인지 확인합니다. 함수 타입이 맞다면 인자의 타입은 함수로 타입을 좁혀줍니다.\n *\n * @template T - 임의의 인수와 반환 타입을 가지는 함수 시그니처를 확장하는 제네릭 타입.\n *\n * @param {unknown} value - 확인할 값.\n * @returns {value is T} - 인수가 함수이면 `true`, 그렇지 않으면 `false`를 반환합니다.\n *\n * @example\n * const maybeFunction: unknown = () => {};\n * if (isFunction(maybeFunction)) {\n * maybeFunction();\n * // maybeFunction은 이제 함수 타입으로 안전하게 사용될 수 있습니다.\n * }\n */\nexport function isFunction<T extends (...args: any[]) => any>(\n arg: unknown\n): arg is T {\n return typeof arg === 'function';\n}\n"],"names":[],"mappings":";;AAeO,SAAS,WACd,GAAA,EACU;AACV,EAAA,OAAO,OAAO,GAAA,KAAQ,UAAA;AACxB;;;;"}