Skip to main content
Module

x/enzastdlib/async/mod.ts>Promisify

enzastdlib is a set of TypeScript modules that follow a common design API philosophy aiming at sane defaults and ease-of-use targeting the Deno TypeScript runtime.
Latest
type alias Promisify
import { type Promisify } from "https://deno.land/x/enzastdlib@v0.0.4/async/mod.ts";

Returns type wrapped in a Promise if not already a Promise-wrapped value.

Examples

Example 1

import type { Promisify } from 'https://deno.land/x/enzastdlib/async/mod.ts';

function plainFunction(): number {
    return 1;
}

type plainFunctionReturn = ReturnType<typeof plainFunction>; // `number`

type plainFunctionReturnPromisified = Promisify<plainFunctionReturn>; // `Promise<number>`
definition: Value extends Promise<unknown> ? Value : Promise<Value>