Общая функция неопределенного полиморфизма - PullRequest
0 голосов
/ 20 октября 2018

допустим, у меня есть универсальный тип с более чем множеством параметров

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

не является решением и не работает навсе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...