8 lines
255 B
TypeScript
8 lines
255 B
TypeScript
type PayloadPrimitives = boolean | null | number | string;
|
|
type PayloadArray = (PayloadPrimitives | Payload)[];
|
|
type PayloadValid = PayloadPrimitives | PayloadArray | Payload;
|
|
|
|
export interface Payload<T = object> {
|
|
[key: string]: PayloadValid | T;
|
|
}
|