Installation
npm install --save @types/es6-promisify
Summary
This package contains type definitions for es6-promisify (https://github.com/digitaldesignlabs/es6-promisify#readme).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/es6-promisify.
export type Callback<T> = (err: any, arg?: T) => any;
export type CallbackFunction = (...args: any[]) => any;
export type PromiseFunction = (...args: any[]) => Promise<any>;
export function promisify<T>(original: (cb: Callback<T>) => any): () => Promise<T>;
export function promisify<T, U>(original: (param1: U, cb: Callback<T>) => any): (param1: U) => Promise<T>;
export function promisify<T, U, V>(
original: (param1: U, param2: V, cb: Callback<T>) => any,
): (param1: U, param2: V) => Promise<T>;
export function promisify<T, U, V, W>(
original: (param1: U, param2: V, param3: W, cb: Callback<T>) => any,
): (param1: U, param2: V, param3: W) => Promise<T>;
export function promisify(original: CallbackFunction): PromiseFunction;
export namespace promisify {
const argumentNames: symbol;
let Promise: PromiseConstructor;
}
Additional Details
- Last updated: Mon, 06 Nov 2023 22:41:05 GMT
- Dependencies: none
Credits
These definitions were written by Brian Schlenker.