diff --git a/packages/api-extractor/src/generators/ApiModelGenerator.ts b/packages/api-extractor/src/generators/ApiModelGenerator.ts index 8915a108b..a3562ce82 100644 --- a/packages/api-extractor/src/generators/ApiModelGenerator.ts +++ b/packages/api-extractor/src/generators/ApiModelGenerator.ts @@ -1788,18 +1788,20 @@ export class ApiModelGenerator { { kind: type?.includes("'") ? ExcerptTokenKind.Content : ExcerptTokenKind.Reference, text: fixPrimitiveTypes(type ?? 'unknown', symbol), - canonicalReference: type?.includes("'") - ? undefined - : DeclarationReference.package(pkg) - .addNavigationStep( - Navigation.Members as any, - DeclarationReference.parseComponent(type ?? 'unknown'), - ) - .withMeaning( - (lookup[astSymbol?.astDeclarations.at(-1)?.declaration.kind ?? ts.SyntaxKind.ClassDeclaration] ?? - 'class') as Meaning, - ) - .toString(), + canonicalReference: + type?.includes("'") || !astEntity + ? undefined + : DeclarationReference.package(pkg) + .addNavigationStep( + Navigation.Members as any, + DeclarationReference.parseComponent(type ?? 'unknown'), + ) + .withMeaning( + (lookup[ + astSymbol?.astDeclarations.at(-1)?.declaration.kind ?? ts.SyntaxKind.ClassDeclaration + ] ?? 'class') as Meaning, + ) + .toString(), }, { kind: ExcerptTokenKind.Content, text: symbol ?? '' }, ]; @@ -1867,7 +1869,7 @@ export class ApiModelGenerator { : `${method.access ? `${method.access} ` : ''}${method.scope === 'static' ? 'static ' : ''}${method.name}(` }${ method.params?.length - ? `${method.params[0]!.name}${method.params[0]!.nullable || method.params[0]!.optional ? '?' : ''}` + ? `${method.params[0]!.name}${method.params[0]!.nullable || method.params[0]!.optional ? '?' : ''}: ` : '): ' }`, }); diff --git a/packages/scripts/src/generateSplitDocumentation.ts b/packages/scripts/src/generateSplitDocumentation.ts index 339b0ab81..525bee9ef 100644 --- a/packages/scripts/src/generateSplitDocumentation.ts +++ b/packages/scripts/src/generateSplitDocumentation.ts @@ -99,7 +99,7 @@ export function resolveMembers( .getMergedSiblings() .filter((sibling) => sibling.containerKey !== parent.containerKey) .flatMap((sibling) => (sibling as ApiItemContainerMixin).findMembersWithInheritance().items) - .filter((item) => predicate(item) && !seenItems.has(item.containerKey)) + .filter((item) => predicate(item) && !seenItems.has(item.displayName)) .map((item) => ({ item: item as WantedItem, inherited: item.parent ? (item.parent as ApiItemContainerMixin) : undefined,