Skip to content

Convert empty object to Record<string,never> #557

Open
@kityan

Description

@kityan

For now schema

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "MyAPI.test.Params",
  "title": "Params",
  "description": "MyAPI.test() params",
  "type": "object",
  "properties": {
  },
  "additionalProperties": false,
  "required": []
}

will be converted to

/**
 * MyAPI.test() params
 */
export interface Params {}

This leads to any props allowed in autocomplete:

MyAPI.test({ /* any prop here */})

Also, if API uses validation based on JSON schema it expects params to be strictly empty object.
I believe it's better to convert to:

/**
 * MyAPI.test() params
 */
export type Params = Record<string,never>

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions