T) => void, как мне типизировать другую ф-ию чтобы унаследовать тип аргументов, а тип результата обернуть в промис (event: string, data?: T) => Promise<void>.
type firstFunction<T> = (event: string, data?: T) => void; type secondFunction = () => void; type PromisedFunc<F extends (...args: any[]) => any> = (...args: Parameters<F>) => Promise<ReturnType<F>>; type firstPromised<T> = PromisedFunc<firstFunction<T>>; type secondPromised = PromisedFunc<secondFunction>;
От души, большое спасибо!
Обсуждают сегодня