fix(api-extractor-model): resolve doc reference for classes with merged interfaces (#10225)

fix(api-extractor-model): resolve doc reference with merged interfaces
This commit is contained in:
Qjuh 2024-04-27 16:35:25 +02:00 committed by GitHub
parent dae897bd09
commit b79b7068e9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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) {