diff --git a/linter-4.2/src/TypeScriptLinter.ts b/linter-4.2/src/TypeScriptLinter.ts index cbe8b31066ef0bf90cc024eff31ca6ac31338299..7c9eb90e2acb534524e0688273eabe30a1cb0196 100644 --- a/linter-4.2/src/TypeScriptLinter.ts +++ b/linter-4.2/src/TypeScriptLinter.ts @@ -1779,11 +1779,10 @@ export class TypeScriptLinter { let tsSyntaxKind = ts.isNewExpression(callLikeExpr) ? ts.SyntaxKind.Constructor : ts.SyntaxKind.FunctionDeclaration; - const sym = this.tsTypeChecker.getTypeAtLocation(callLikeExpr.expression).symbol; let signDecl = this.tsTypeChecker.signatureToSignatureDeclaration( callSignature, tsSyntaxKind, - (!!sym && !!sym.declarations) ? sym.declarations[0] : undefined, + undefined, ts.NodeBuilderFlags.WriteTypeArgumentsOfSignature | ts.NodeBuilderFlags.IgnoreErrors ); diff --git a/linter/src/TypeScriptLinter.ts b/linter/src/TypeScriptLinter.ts index aaa107e74a5e65ad51dc5bc7a333974e13938de6..e582ba84cd1988f00ada0711d1c9327279afb92d 100644 --- a/linter/src/TypeScriptLinter.ts +++ b/linter/src/TypeScriptLinter.ts @@ -1460,10 +1460,9 @@ export class TypeScriptLinter { return; } const tsSyntaxKind = ts.isNewExpression(callLikeExpr) ? ts.SyntaxKind.Constructor : ts.SyntaxKind.FunctionDeclaration; - const sym = this.tsTypeChecker.getTypeAtLocation(callLikeExpr.expression).symbol; const signFlags = ts.NodeBuilderFlags.WriteTypeArgumentsOfSignature | ts.NodeBuilderFlags.IgnoreErrors; const signDecl = - this.tsTypeChecker.signatureToSignatureDeclaration(callSignature, tsSyntaxKind, this.tsUtils.getDeclaration(sym), signFlags); + this.tsTypeChecker.signatureToSignatureDeclaration(callSignature, tsSyntaxKind, undefined, signFlags); if (!signDecl?.typeArguments) { return; }