microsoft / microsoft/TypeScript
Broken IndexedDB event typings in 3.1.5
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Go
- Estrellas
- 111k
- Forks
- 14.3k
- Merge medio
- 2 d 4 h
- PR fusionados (30 d)
- 132
Descripción
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;
}
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con las definiciones de tipos DOM de TypeScript 3.1.5 implicadas en las callbacks de eventos de IndexedDB, usando el enlace de Playground para reproducir el error. Lee el issue relacionado #25547 para entender los cambios anteriores y, después, verifica que el ejemplo reconoce evt.target.result como un IDBDatabase sin un cast.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- typescript
- Área
- compilers
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100