rescript-association / genType

Auto generation of idiomatic bindings between Reason and JavaScript: either vanilla or typed with TypeScript/FlowType.
https://rescript-lang.org/docs/gentype/latest/introduction
MIT License
756 stars 44 forks source link

Labeled arguments seem to not be output appropriately #635

Closed sgrove closed 1 year ago

sgrove commented 1 year ago

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;