Can't Expand Object that Extends EventTarget
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 2.9k
- Forks
- 279
- PR merge metrics
- No merged PRs in 30d
Description
I have a js class that extends EventTarget to take advantage of js's built in event handling, but when I view an instance of that item in the component inspector it just says EventTarget and I'm unable to expand it or interact with it in anyway. Is there a way to get this to retain that functionality while extending that class?
class Dialog extends EventTarget {
// ...
}
class DialogService {
/**
* Internal reference to the existing dialogs
*/
public readonly instanceMap: Map<string, Dialog>;
constructor() {
this.instanceMap = reactive(new Map());
}
add(dialog: Dialog) {
this.instanceMap.set(dialog.id, dialog);
dialog.addEventListener('transitioned', () => this.remove(dialog);
}
// ...
}
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the issue in the component inspector with the TypeScript Dialog class extending EventTarget and the reactive instanceMap shown in the report. Start at the component inspector's object rendering and inspect how EventTarget instances are handled. Done means the Dialog instance can be expanded and interacted with instead of appearing only as EventTarget.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- devtools
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100