type, как то можно написать тайп гард, что бы вернуть нужный тип?
type A = {type:'a'}
type B = {type: 'b}
type Union = A | B
someGuard(data: Union, type: 'a') => A
const guard = <T extends Union['type']>(data: Union, type: T): data is Extract<Union, { type: T }> => data.type === type;
Обсуждают сегодня