Using Template Literals as Discriminants
type Success = {
state: "USER_SUCCESS";
data: User;
} | {
state: "ORDER_SUCCESS";
data: Order;
};
type Success = {
state: "USER_SUCCESS";
data: User;
} | {
state: "ORDER_SUCCESS";
data: Order;
};