microsoft / microsoft/TypeScript
Cannot use Array.prototype.push.apply with NodeList, even though it works properly in all browsers.
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.9.x-dev.20200627
Search Terms:
strictBindCallApply NodeList
Code
const bodyChildren = document.body.childNodes;
const arr: Node[] = [];
arr.push.apply(arr, bodyChildren);
Expected behavior:
Doesn't throw errors.
Actual behavior:
Throws errors on line 3: Argument of type 'NodeListOf' is not assignable to parameter of type 'Node[]'.
Type 'NodeListOf' is missing the following properties from type 'Node[]': pop, push, concat, join, and 19 more.
Playground Link:
Playground Link
Related Issues:
Couldn't find any.
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 el Playground enlazado y reproduce el error en el fragmento de TypeScript proporcionado. Rastrea el manejo de strictBindCallApply mencionado en los términos de búsqueda y, después, verifica que Array.prototype.push.apply acepta el ejemplo de NodeList sin el error de tipos indicado.
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
- Bien especificado
- Aptitud para principiantes
- 42/100