-
Notifications
You must be signed in to change notification settings - Fork 708
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Issue with the class hierarchy where the base class is from the web platform API #2486
Comments
That's a bug, the "full hierarchy" page is supposed to ignore base classes in your docs which don't exist so those classes still appear |
Thank you, @Gerrit0, for clearing this out. Eagerly waiting for the fix. 🙏 |
@Gerrit0 I'm sorry, but it looks like the issue isn't fixed yet. Moreover, I see Before the fix (correct)After the fix (wrong)Would you mind re-opening this issue, please? |
Going to need a reproduction, I can't infer where the problem is from that. |
I would love to do it. Do you have any instructions on how to build a reproduction so that it's helpful? Will it be enough if I provide you a link on StackBlitz or something similar reproducing the bug? |
StackBlitz works, a repo I can clone and just |
I rechecked our docs and found out why the hierarchy wasn't correct. The problem was on our side — we had the outdated Unfortunately, there is an issue with the wrong name of the base (not included in the documentation) class — now, it's called It would be nice to have this class's real name taken from the definition. I hope this repo with the minimal reproduction helps: https://github.com/DmitrySharabin/typedoc-hierarchy-reproduction.
Did it this 👆 way. 😄 |
TypeDoc uses the type in order to figure out what diff --git a/tsconfig.json b/tsconfig.json
index 2ae115a..0577b11 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -2,7 +2,7 @@
"compilerOptions": {
"allowJs": true,
"skipLibCheck": true,
- "lib": ["ESNext"],
+ "lib": ["ESNext", "DOM"],
"outDir": "./dist"
},
"include": ["src"], Undefined types appearing as "any" in the docs is a design limitation. I've considered ways to avoid it, but making those changes require hacks that I really don't want to introduce. |
Fair.
Thank you so much, @Gerrit0! The change you proposed fixes the issue I face. 🥳 |
Search terms
Class Hierarchy
Question
First of all, thank you so much for this wonderful library! It helps us a lot in documenting the API of our library. ❤️
We have a class in the library that extends the
EventTarget
class from the web platform API. That means thatEventTarget
is not defined in our library.When I try to view the entire class hierarchy, I can't see any expected (backend) classes.
However, if I remove the
EventTarget
class, I can see the correct class hierarchy.I can't eliminate
EventTarget
for obvious reasons to get the desired class hierarchy. Is there a way to ask TypeDoc to ignore the classes defined in other places and generate the correct class hierarchy, e.g., by stopping on the classes it doesn't know? Or is there a way to “teach” TypeDoc to handle theEventTarget
class (or any platform-specific class) correctly? Or is there anything I'm doing wrong?If it might help, our project is written in vanilla JS. And here is our
typedoc.json
file.I would be grateful for any help!
Regards,
Dmitry
The text was updated successfully, but these errors were encountered: