13 lines
432 B
TypeScript
13 lines
432 B
TypeScript
/**
|
|
* Converts a function type returning a `Promise` to a function type returning `void`.
|
|
*/
|
|
export type NoAwait<F extends (...args: unknown[]) => Promise<unknown>> =
|
|
(...args: Parameters<F>) => void;
|
|
|
|
/**
|
|
* Signals that the argument returns a `Promise` that is intentionally not being awaited.
|
|
*/
|
|
export function noAwait<F extends (...args: unknown[]) => Promise<unknown>>(f: F): NoAwait<F> {
|
|
return f as NoAwait<F>;
|
|
}
|