All files / src/_util is-callable.ts

100% Statements 1/1
100% Branches 0/0
100% Functions 1/1
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10              109x    
/**
 * 处理 `R | (...args) => R` 类似类型
 * (ts <= 3.2 时无法依赖 typeof x === "function" 自动推导)
 */
export function isCallable<P extends unknown[], R = React.ReactNode>(
  target: R | ((...args: P) => R)
): target is (...args: P) => R {
  return typeof target === "function";
}