bafolts / tplant

Typescript to plantuml
https://segmentationfaults.com/tplant/default.html
GNU General Public License v3.0
267 stars 34 forks source link

Generic Types don't generate compositions #28

Closed marcosvrs closed 5 years ago

marcosvrs commented 5 years ago

Example:

interface GenericTypes {
    genericType: GenericClass<string, number>;
    genericType2: GenericClass2<string>;
    genericReturnType(): GenericInterface<string>;
    genericReturnType2(): GenericInterface3<string, number>;
    genericParameter(parameter: GenericInterface2<string>): void;
}

Current behavior:

@startuml
interface GenericTypes {
    +genericType: GenericClass<string, number>
    +genericType2: GenericClass2<string>
    +genericReturnType(): GenericInterface<string>
    +genericReturnType2(): GenericInterface3<string, number>
    +genericParameter(parameter: GenericInterface2<string>): void
}
@enduml

Expected behavior:

@startuml
interface GenericTypes {
    +genericType: GenericClass<string, number>
    +genericType2: GenericClass2<string>
    +genericReturnType(): GenericInterface<string>
    +genericReturnType2(): GenericInterface3<string, number>
    +genericParameter(parameter: GenericInterface2<string>): void
}
GenericTypes *-- GenericClass
GenericTypes *-- GenericClass2
GenericTypes *-- GenericInterface
GenericTypes *-- GenericInterface3
GenericTypes *-- GenericInterface2
@enduml
marcosvrs commented 5 years ago

Published