class Rbs2ts::Converter::Types::Resolver

Public Class Methods

resolve(type) click to toggle source
# File lib/rbs2ts/converter/types.rb, line 183
def self.resolve(type)
  case type
  when ::RBS::Types::Bases::Bool then
    Types::BasesBool
  when ::RBS::Types::Bases::Void then
    Types::BasesVoid
  when ::RBS::Types::Bases::Any then
    Types::BasesAny
  when ::RBS::Types::Bases::Nil then
    Types::BasesNil
  when ::RBS::Types::ClassInstance then
    Types::ClassInstance
  when ::RBS::Types::Literal then
    Types::Literal
  when ::RBS::Types::Optional then
    Types::Optional
  when ::RBS::Types::Union then
    Types::Union
  when ::RBS::Types::Intersection then
    Types::Intersection
  when ::RBS::Types::Record then
    Types::Record
  when ::RBS::Types::Tuple then
    Types::Tuple
  else
    Types::Fallback
  end
end
to_ts(type) click to toggle source
# File lib/rbs2ts/converter/types.rb, line 179
def self.to_ts(type)
  Resolver.resolve(type).new(type).to_ts
end