Skip to content

Commit

Permalink
fix(api-extractor-model): resolve doc reference for classes with merg…
Browse files Browse the repository at this point in the history
…ed interfaces (#10225)

fix(api-extractor-model): resolve doc reference with merged interfaces
  • Loading branch information
Qjuh committed Apr 27, 2024
1 parent dae897b commit b79b706
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions packages/api-extractor-model/src/model/ModelReferenceResolver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -113,11 +113,19 @@ export class ModelReferenceResolver {
const memberSelector: DocMemberSelector | undefined = memberReference.selector;
if (memberSelector === undefined) {
if (foundMembers.length > 1) {
result.errorMessage = `The member reference ${JSON.stringify(identifier)} was ambiguous`;
return result;
const foundClass: ApiItem | undefined = foundMembers.find((member) => member.kind === ApiItemKind.Class);
if (
foundClass &&
foundMembers.filter((member) => member.kind === ApiItemKind.Interface).length === foundMembers.length - 1
) {
currentItem = foundClass;
} else {
result.errorMessage = `The member reference ${JSON.stringify(identifier)} was ambiguous`;
return result;
}
} else {
currentItem = foundMembers[0]!;
}

currentItem = foundMembers[0]!;
} else {
let memberSelectorResult: IResolveDeclarationReferenceResult;
switch (memberSelector.selectorKind) {
Expand Down

0 comments on commit b79b706

Please sign in to comment.