@types/call-bind
Version:
TypeScript definitions for call-bind
21 lines (17 loc) • 740 B
TypeScript
// This is necessary to disallow import of `call-bind/callBound.js`:
declare module "call-bind/callBound" {
import type { Intrinsics } from "get-intrinsic";
type PrependThisParameter<T> = T extends (...args: infer A) => infer R
? (thisArg: ThisParameterType<T>, ...args: A) => R
: T;
export = callBoundIntrinsic;
function callBoundIntrinsic<K extends keyof Intrinsics>(
name: K,
allowMissing?: false,
): PrependThisParameter<Intrinsics[K]>;
function callBoundIntrinsic<K extends keyof Intrinsics>(
name: K,
allowMissing?: boolean,
): PrependThisParameter<Intrinsics[K]> | undefined;
function callBoundIntrinsic(name: string, allowMissing?: boolean): any;
}