microsoft / microsoft/TypeScript
Too wide diagnostic with array spread
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Go
- Estrellas
- 111k
- Forks
- 14.4k
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 117
Descripción
🔎 Search Terms
array spread, diagnostics
🕗 Version & Regression Information
- This is the behavior in every version I tried and I have reviewed the FAQ
⏯ Playground Link
💻 Code
type Abc = "a" | "b" | "c";
const array1: Abc[] = ["a", "b"];
const array2: Abc[] = [
...array1,
"a",
"b",
"d",
]
🙁 Actual behavior
The whole contents of array2 is highlighted in red.
🙂 Expected behavior
Only the "d" should be highlighted in red, as it is the only incorrect part of array2. Note that if we remove the spread ...array1, then it works as expected.
Additional information about the issue
With more complicated types/data, this bug can make it pretty hard to diagnose where the problem is.
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 la reproducción vinculada en TypeScript Playground y el ejemplo de array-spread del issue. Rastrea cómo se producen los diagnósticos para el literal de array y verifica después que solo se resalte el elemento "d", mientras que el spread y los elementos válidos no se resaltan.
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
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 38/100