Typescript — Есть ли способ создать композицию с функциями с одинаковыми аргументами?

#javascript #typescript

#javascript #typescript

Вопрос:

Это мой код :

 type fnType = ((a: number, b: number) => void) | ((a: number, b: number) => Promise<void>);
  

Есть ли способ избежать сильного повторения с аргументами функции?

Ответ №1:

Да, есть

 
type Fn<R> = (a: number, b: number) => R;

// your type
type fnType = Fn<void> | Fn<Promise<void>>