@@ -126,24 +126,21 @@ let rec render_type ~(config : Config.t) ?(indent = None)
126126 | true -> name |> interface_name ~config
127127 | false -> name
128128 in
129- if name = " $RescriptTypeSatisfiesTypeScriptType" then
130- match type_args with
131- | [t1; t2] ->
132- let render_arg t =
133- " "
134- ^ (t
135- |> render_type ~config ~indent: (Some " " ) ~type_name_is_interface
136- ~in_fun_type )
137- in
138- rendered_name ^ " <\n " ^ render_arg t1 ^ " ,\n " ^ render_arg t2 ^ " \n >"
139- | _ ->
140- rendered_name
141- ^ EmitText. generics_string
142- ~type_vars:
143- (type_args
144- |> List. map
145- (render_type ~config ~indent ~type_name_is_interface
146- ~in_fun_type ))
129+ if SatisfiesHelpers. is_helper_ident name then
130+ let rendered_type_args_special =
131+ type_args
132+ |> List. map
133+ (render_type ~config ~indent: (Some " " ) ~type_name_is_interface
134+ ~in_fun_type )
135+ in
136+ let rendered_type_args_default =
137+ type_args
138+ |> List. map
139+ (render_type ~config ~indent ~type_name_is_interface ~in_fun_type )
140+ in
141+ SatisfiesHelpers. render_helper_ident ~rendered_name
142+ ~rendered_type_args: rendered_type_args_special
143+ ~rendered_type_args_default
147144 else
148145 rendered_name
149146 ^ EmitText. generics_string
@@ -446,15 +443,6 @@ let require ~early =
446443let emit_import_react ~emitters =
447444 " import * as React from 'react';" |> require ~early: true ~emitters
448445
449- let emit_satisfies_helper ~emitters =
450- let alias =
451- " export type $RescriptTypeSatisfiesTypeScriptType<\n \
452- RescriptType,\n \
453- TypeScriptType extends RescriptType\n \
454- > = TypeScriptType;"
455- in
456- Emitters. export_early ~emitters alias
457-
458446let emit_import_type_as ~emitters ~config ~type_name ~as_type_name
459447 ~type_name_is_interface ~import_path =
460448 let type_name = sanitize_type_name type_name in
0 commit comments