Installation
npm install --save @types/better-curry
Summary
This package contains type definitions for better-curry (https://github.com/pocesar/js-bettercurry).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/better-curry.
index.d.ts
declare var BetterCurry: BetterCurryModule.BetterCurry;
declare namespace BetterCurryModule {
export interface DelegateOptions {
as?: string | undefined;
len?: number | undefined;
args?: any[] | undefined;
name?: string | undefined;
}
export class Delegate<T> {
proto: T;
target: string;
methods: any[];
getters: any[];
setters: any[];
all: (skip?: string[]) => void;
method: (name: string | DelegateOptions) => Delegate<T>;
getter: (name: string | DelegateOptions) => Delegate<T>;
setter: (name: string | DelegateOptions) => Delegate<T>;
access: (name: string | DelegateOptions) => Delegate<T>;
revoke: (name: string) => Delegate<T>;
constructor(proto: T, target: string);
}
export interface OriginalFunctionReminder<T> extends Function {
__length: number;
}
export interface BetterCurry {
predefine: <T extends Function>(
fn: T,
args: any[],
context?: Object,
len?: number,
checkArguments?: boolean,
) => OriginalFunctionReminder<T>;
wrap: <T extends Function>(
fn: T,
context?: Object,
len?: number,
checkArguments?: boolean,
) => OriginalFunctionReminder<T>;
flatten: (...args: Array<any[] | any>) => any[];
delegate: <T>(proto: T, target: string) => Delegate<T>;
MAX_OPTIMIZED: number;
}
}
declare module "better-curry" {
var bc: BetterCurryModule.BetterCurry;
export = bc;
}
Additional Details
- Last updated: Mon, 20 Nov 2023 23:36:23 GMT
- Dependencies: none
Credits
These definitions were written by Paulo Cesar.