Всем привет!
Подскажите как написать тип Action, в котором может быть или не быть свойство payload
interface Action<ActionPayload> {
type: string;
payload?: ActionPayload;
}Получается payload: ActionPayload | undefined.
Я хочу получить interface Action для типа либо {type: string}, либо <ActionPayload>{type: string; payload: ActionPayload}