[Web API type definition issue] lib.dom `options` parameter for `MutationObserver#observe` should not be optional
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 62/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- typescript
- Bereich
- api
Rechercherichtung
Das Issue verlangt, dass MutationObserver#observe sein options-Argument erfordert, sodass der Aufruf observe(el) ohne ein solches ein Typfehler ist, übereinstimmend mit dem im MDN-Zitat beschriebenen Laufzeit-TypeError. Beginne damit, herauszufinden, wo diese Signatur erzeugt wird: Sieh dir die generierte lib.dom.d.ts-Deklaration für MutationObserver.observe an und verfolge sie zurück zu der Eingabedatei in diesem Generator, die sie definiert, und aktualisiere dann diese Quelle statt der generierten Ausgabe. Fertig bedeutet, dass der Generator erneut ausgeführt wird und observe(el) einen Fehler meldet, während observe(el, { childList: true }) weiterhin kompiliert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Summary
Not passing options, or passing options without minimum requirements, is an error (type error at runtime)
Expected vs. Actual Behavior
Expected:
Calling new MutationObserver(fn).observe(el) without a second options argument should show a type error because options are required.
Actual:
There is no type error. We discover the error at runtime.
Playground Link
Browser Support
- This API is supported in at least two major browser engines (not two Chromium-based browsers).
Have Tried The Latest Releases
- This issue applies to the latest release of TypeScript.
- This issue applies to the latest release of
@types/web.
Additional Context
From MDN docs:
An object providing options that describe which DOM mutations should be reported to
mutationObserver's callback. At a minimum, one ofchildList,attributes, and/orcharacterDatamust betruewhen you callobserve(). Otherwise, aTypeErrorexception will be thrown.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 741
- Forks
- 475
- Ø Merge
- 6 T. 10 Std.
- Gemergte PRs (30 T.)
- 6
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus microsoft/TypeScript-DOM-lib-generator
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
microsoft/TypeScript-DOM-lib-generator#2554 · 6 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
lib.d.ts bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
microsoft/TypeScript-DOM-lib-generator#2485 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Incorrect MDN link for requestAnimationFrame in lib.dom.d.tsEvtl. vergeben @Mohitlikestocode hat das vor 253 Tagen übernommen. Offenlib.d.ts bug
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 68/100
microsoft/TypeScript-DOM-lib-generator#2154 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
lib.d.ts bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
microsoft/TypeScript-DOM-lib-generator#2107 · 5 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
`ReadableStreamReadDoneResult` shouldn't be generic and should have `value: undefined`Evtl. vergeben @kraenhansen hat das vor 987 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
microsoft/TypeScript-DOM-lib-generator#1675 · 2 Kommentare · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in microsoft/TypeScript-DOM-lib-generator
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 4 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag