From 2223e226959fb9c9c5dbbe29b42666b7908f55fe Mon Sep 17 00:00:00 2001 From: Jiayi Hu Date: Sun, 29 Jan 2017 12:47:56 +0100 Subject: [PATCH] Add typeArguments to ReferenceType.toString() --- src/lib/models/types/reference.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) 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; } }