orval
orval copied to clipboard
TS Error: argument of type 'number' is not assignable to parameter of type 'string | Blob'
Wow, this tool is amazing, it has everything we need to make types generation automatic (until now we did by hand when needed)
What are the steps to reproduce this issue?
I have this schema:
/endpoints:
post:
consumes:
- multipart/form-data
parameters:
- collectionFormat: csv
description: List of tag identifiers to which this environment(endpoint) is
associated
in: formData
items:
type: integer
name: TagIds
type: array
What happens?
…
What were you expecting to happen?
no error. so code should probably be:
if (endpointCreateBody.TagIds !== undefined) {
endpointCreateBody.TagIds.forEach((value) =>
formData.append('TagIds', String(value))
);
}
Any logs, error output, etc?
Argument of type 'number' is not assignable to parameter of type 'string | Blob'
What versions are you using?
Operating System: ubuntu Package Version: v6.15.0 Browser Version: not in browser
I changed all boolean to string and integer or number to string, I convert them back to number when it hits the endpoint. I don't know if their is any solution to the problem.
export const NumberOrStringType = z
.union([z.number(), z.string()])
.transform((value) =>
typeof value === "string" ? parseInt(value, 10) : value
);