diff --git a/src/lib/models/types/reference.ts b/src/lib/models/types/reference.ts index cbe81197f..27c4eda5b 100644 --- a/src/lib/models/types/reference.ts +++ b/src/lib/models/types/reference.ts @@ -113,12 +113,18 @@ export class ReferenceType extends Type /** * Return a string representation of this type. + * @example EventEmitter */ toString() { - if (this.reflection) { - return this.reflection.name + (this.isArray ? '[]' : ''); - } else { - return this.name + (this.isArray ? '[]' : ''); + var name = this.reflection ? this.reflection.name : this.name; + var arraySuffix = this.isArray ? '[]' : ''; + var typeArgs = ''; + if (this.typeArguments) { + typeArgs += '<'; + typeArgs += this.typeArguments.map(arg => arg.toString()).join(', '); + typeArgs += '>' } + + return name + typeArgs + arraySuffix; } }