添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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