microsoft / microsoft/TypeScript
Broken IndexedDB event typings in 3.1.5
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.3k
- Ø Merge
- 2 T. 4 Std.
- Gemergte PRs (30 T.)
- 132
Beschreibung
TypeScript Version: 3.1.5
Search Terms:
indexedDB
Code
let dbreq = indexedDB.open('test', 1);
dbreq.onsuccess = function (evt) {
let database = evt.target.result;
}
Expected behavior:
evt.target.result should be an IDBDatabase
Actual behavior:
TS2339: Property 'result' does not exist on type 'EventTarget'.
Related Issues:
This is caused by the updates resulting from https://github.com/Microsoft/TypeScript/issues/25547
It works if you add a cast:
let dbreq = indexedDB.open('test', 1);
dbreq.onsuccess = function (evt) {
let database = (evt.target as IDBOpenDBRequest).result;
}
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit den TypeScript 3.1.5 DOM-Typdefinitionen, die an den IndexedDB-Ereignis-Callbacks beteiligt sind, und reproduziere den Fehler mithilfe des Playground-Links. Lies das zugehörige Issue #25547, um die vorausgegangenen Änderungen zu verstehen, und überprüfe anschließend, dass das Beispiel evt.target.result ohne einen cast als IDBDatabase erkennt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100