Skip to content

isFunction() function

检查 value 是否为函数。

作为类型守卫使用时,会从联合类型中仅提取函数成员。例如 number | (() => void) 会被收窄为 () => void

Signature:

typescript
isFunction: <T>(
  input: T,
) => input is Extract<T, (...args: any[]) => unknown> extends never
  ? T & ((...args: any[]) => unknown)
  : Extract<T, (...args: any[]) => unknown>

Example

ts
isFunction(() => null); // true
isFunction(function () {}); // true
isFunction(class A {}); // true
isFunction({}); // false
isFunction(null); // false
isFunction("function"); // false

Open Source Code

Released under the Apache-2.0 License.