function defer defer<T,F extends (...args: never[]) => Promise<T>,>(callback: F): ((...args: Parameters<F>) => Promise<T>) Type Parameters T F extends (...args: never[]) => Promise<T> Parameters callback: F Return Type ((...args: Parameters<F>) => Promise<T>)