You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
By clicking “Sign up for GitHub”, you agree to our
terms of service
and
privacy statement
. We’ll occasionally send you account related emails.
Already on GitHub?
Sign in
to your account
TS Error: argument of type 'number' is not assignable to parameter of type 'string | Blob'
TS Error: argument of type 'number' is not assignable to parameter of type 'string | Blob'
chiptus
opened this issue
Apr 30, 2023
· 1 comment
· Fixed by
#1336
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