У меня универсальный c интерфейс
interface Action<Type, Payload> {
type: Type;
payload?: Payload;
}
Некоторые из моих действий содержат полезную нагрузку, а некоторые - нет, поэтому «полезная нагрузка» является необязательной. Но когда я пытаюсь определить интерфейсы для конкретных действий, он просит передать второй аргумент, даже если он мне не нужен. Я могу решить это, передав undefined
в качестве второго аргумента, но я думаю, что это не очень хорошее решение.
export type GetSomethingAction = Action<
typeof ActionTypes.GET_SOMETHING,
undefined
>;
Как я могу сделать это без 'undefined'?