From 7a5f4bcbd41c1b85feffdeb2d97b1d0c5b7e1633 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 15 Jul 2020 11:48:01 +0200 Subject: [PATCH] docgen: support both constructor and call expressions --- packages/docgen/src/docgen/TypeLocator.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/docgen/src/docgen/TypeLocator.ts b/packages/docgen/src/docgen/TypeLocator.ts index 038a01d35e..d5e7025f09 100644 --- a/packages/docgen/src/docgen/TypeLocator.ts +++ b/packages/docgen/src/docgen/TypeLocator.ts @@ -97,7 +97,11 @@ export default class TypeLocator { private getExportedConstructorDeclaration( node: ts.Node, ): - | { constructorType: ts.Type; initializer: ts.NewExpression; name: string } + | { + constructorType: ts.Type; + initializer: ts.CallExpression | ts.NewExpression; + name: string; + } | undefined { if (!ts.isVariableStatement(node)) { return undefined; @@ -119,7 +123,7 @@ export default class TypeLocator { if (!initializer || !name) { return undefined; } - if (!ts.isNewExpression(initializer)) { + if (!ts.isCallOrNewExpression(initializer)) { return undefined; } if (!ts.isIdentifier(name)) {