nl_tokens: Get type from reference to class or interface
pl_tokens: function getTypeFromClassOrInterfaceReference ( node , symbol ) { var type = getDeclaredTypeOfSymbol ( symbol ) ; var typeParameters = type . localTypeParameters ; if ( typeParameters ) { if ( ! node . typeArguments || node . typeArguments . length !== typeParameters . length ) { error ( <mask> , ts . Diagnostics . Generic_type_0_requires_1_type_argument_s , typeToString ( type , /*enclosingDeclaration*/ undefined , 1 /* WriteArrayAsGenericType */ ) , typeParameters . length ) ; return unknownType ; } // In a type reference, the outer type parameters of the referenced class or interface are automatically // supplied as type arguments and the type reference only specifies arguments for the local type parameters // of the class or interface. return createTypeReference ( type , ts . concatenate ( type . outerTypeParameters , ts . map ( node . typeArguments , getTypeFromTypeNode ) ) ) ; } if ( node . typeArguments ) { error ( node , ts . Diagnostics . Type_0_is_not_generic , typeToString ( type ) ) ; return unknownType ; } return type ; }