rescript-association / genType

Auto generation of idiomatic bindings between Reason and JavaScript: either vanilla or typed with TypeScript/FlowType.

Home Page:https://rescript-lang.org/docs/gentype/latest/introduction

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Labeled arguments seem to not be output appropriately

sgrove opened this issue · comments

For example, for a given function:

@genType
let basicExample = (
  ~kind,
  ~title,
  ~camelCaseName,
  ~id,
  ~description,
  ~sourceCode,
  ~localSchema: string,
  ~upstreamDependencies,
) => {
 ()
}

Outputs this javascript:

function basicExample(
  nodeFilepath,
  node,
  onSuccess,
  onError,
  nodePayload,
  nodeInput,
  whichEval,
) {}

but outputs this .gen.tsx:

export const basicExample: <T1, T2, T3, T4>(_1: {
  readonly nodeFilepath: T1;
  readonly node: Compiler_Structures_Node_t;
  readonly onSuccess: T2;
  readonly onError: (_1: exn) => void;
  readonly nodePayload: T3;
  readonly nodeInput: T4;
  readonly whichEval:
    | "full"
    | "inputToPrompt"
    | "inputToSystemPrompt"
    | "payloadToInput";
}) => void = HyperEvalBS.basicExample;