Например, у меня есть такой удар:
type ActionResource = {
type: "QUERY";
payload: IListPayload;
} | {
type: "GET";
payload: {
id: string;
};
} | {
type: "QUERY_NEXT";
} | {
type: "SAVE";
payload: {
id: string;
data: any;
};
} | {
type: "SEARCH_TEXT";
payload: {
...;
};
}
Теперь я хотел бы получить определенный тип, который имеет type
properties = 'SAVE'
Вот и я так делаю
type GetActionResourceType<K extends ActionResource['type']> = ActionResource
type SaveType = GetActionResourceType<'SAVE'>
Я надеюсь, он вернет тип SaveType, похожий на:
{
type: "SAVE";
payload: {
id: string;
data: any;
}
Как я могу сделать GetActionResourceType
в моей цели