lib/rbs2ts/converter/declarations.rb in rbs2ts-1.0.0 vs lib/rbs2ts/converter/declarations.rb in rbs2ts-1.1.0
- old
+ new
@@ -55,22 +55,26 @@
}.reject(&:empty?).join("\n")
@@nest = @@nest - 1
<<~TS
- export namespace #{name} {
+ export declare class #{name} {
#{members_ts}
};
TS
.chomp
end
def member_to_ts(member)
case member
- when ::RBS::AST::Members::AttrReader, ::RBS::AST::Members::AttrAccessor then
- "export type #{CaseTransform.camel_lower(member.name)} = #{Converter::Types::Resolver.to_ts(member.type)};"
+ when ::RBS::AST::Members::AttrReader then
+ Converter::Members::AttrReader.new(member).to_ts
+ when ::RBS::AST::Members::AttrWriter then
+ Converter::Members::AttrWriter.new(member).to_ts
+ when ::RBS::AST::Members::AttrAccessor then
+ Converter::Members::AttrAccessor.new(member).to_ts
when ::RBS::AST::Members::MethodDefinition
- "export type #{CaseTransform.camel_lower(member.name)}ReturnType = #{Converter::Types::Resolver.to_ts(member.types.first.type.return_type)};"
+ Converter::Members::MethodDefinition.new(member).to_ts
else
''
end
end
end