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