class Rbs2ts::Converter::Types::Record

Public Instance Methods

to_ts() click to toggle source
# File lib/rbs2ts/converter/types.rb, line 49
        def to_ts
          field_lines = type.fields.map { |name, type|
            "#{Converter::Helper.convert_name(name)}: #{Types::Resolver.to_ts(type)};"
          }

          return '{}' if field_lines.empty?

          field_ts = field_lines.join("\n")

          ts = <<~CODE
          {
          #{Helper.indent(field_ts)}
          }
          CODE
    
          ts.chomp
        end