@@ -126,24 +126,21 @@ let rec render_type ~(config : Config.t) ?(indent = None)
126
126
| true -> name |> interface_name ~config
127
127
| false -> name
128
128
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
147
144
else
148
145
rendered_name
149
146
^ EmitText. generics_string
@@ -446,15 +443,6 @@ let require ~early =
446
443
let emit_import_react ~emitters =
447
444
" import * as React from 'react';" |> require ~early: true ~emitters
448
445
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
-
458
446
let emit_import_type_as ~emitters ~config ~type_name ~as_type_name
459
447
~type_name_is_interface ~import_path =
460
448
let type_name = sanitize_type_name type_name in
0 commit comments