Redux Toolkit > Работа zod с помощью дженериков > Flashcards
Работа zod с помощью дженериков
export type BaseResponse<T = {}> = {
data: T
resultCode: number
messages: string[]
fieldsErrors: FieldError[]
}
export const baseResponseSchema = <T>(schema: T) =>
z.object({
data: schema,
resultCode: z.nativeEnum(ResultCode),
messages: z.string().array(),
fieldsErrors: fieldErrorSchema.array(),
})</T>