= [M] extends [never]
? { data: D; state: S }
: { data: D; state: S; meta: M };
Спасибо! А почему М и невер в квадратных скобках? Почему не вот так? type RequestState<D, S, M = never> = M extends never ? { data: D; state: S } : { data: D; state: S; meta: M };
Обсуждают сегодня