From c6721d9aa76901466acfb5a808112dd644593107 Mon Sep 17 00:00:00 2001 From: Qjuh <76154676+Qjuh@users.noreply.github.com> Date: Tue, 16 Apr 2024 21:34:43 +0200 Subject: [PATCH] fix(api-extractor): link class in docs if interface merging happened (#10217) --- packages/api-extractor/src/generators/ApiModelGenerator.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/api-extractor/src/generators/ApiModelGenerator.ts b/packages/api-extractor/src/generators/ApiModelGenerator.ts index 54a337c00..8915a108b 100644 --- a/packages/api-extractor/src/generators/ApiModelGenerator.ts +++ b/packages/api-extractor/src/generators/ApiModelGenerator.ts @@ -41,7 +41,7 @@ import { Navigation, } from '@discordjs/api-extractor-model'; import type * as tsdoc from '@microsoft/tsdoc'; -import { DeclarationReference } from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference.js'; +import { DeclarationReference, type Meaning } from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference.js'; import { JsonFile, Path } from '@rushstack/node-core-library'; import * as ts from 'typescript'; import type { AstDeclaration } from '../analyzer/AstDeclaration.js'; @@ -1796,8 +1796,8 @@ export class ApiModelGenerator { DeclarationReference.parseComponent(type ?? 'unknown'), ) .withMeaning( - lookup[astSymbol?.astDeclarations[0]?.declaration.kind ?? ts.SyntaxKind.ClassDeclaration] ?? - ('class' as any), + (lookup[astSymbol?.astDeclarations.at(-1)?.declaration.kind ?? ts.SyntaxKind.ClassDeclaration] ?? + 'class') as Meaning, ) .toString(), },