class Rbs2ts::Converter::Types::Tuple

Public Instance Methods

to_ts() click to toggle source
# File lib/rbs2ts/converter/types.rb, line 69
def to_ts
  tuple_types_ts = type.types.map {|t|
    ts = Types::Resolver.to_ts(t)

    if t.is_a?(::RBS::Types::Union) ||
      t.is_a?(::RBS::Types::Intersection) ||
      t.is_a?(::RBS::Types::Optional)
      "(#{ts})"
    else
      ts
    end
  }.join(', ')

  "[#{tuple_types_ts}]"
end