допустим, у меня есть универсальный тип с более чем множеством параметров
type Func<TOut, T1,T2,T3,T4> = (a:T1, b:T2, c:T3, d:T4) => TOut
при его использовании:
let myFunc: Func<number, number | undefined, string | undefined, boolean | undefined, MyObject | undefined> = (a?,b?,c?,d?) => { // do something here }
Есть ли ярлык, чтобы определить его короче?
Поскольку я также мог бы сделать это (альтернатива не определена):
let myOtherFunc: Func<number, boolean, boolean, string> = (k,l,m,n) => { // do something here }
и определение
type Func<TOut, T1,T2,T3,T4> = (a:T1 | undefined, b:T2 | undefined, c:T3 | undefined, d:T4 | undefined) => TOut
не является решением и не работает навсе