microsoft / microsoft/TypeScript
`+=` on `string | undefined` should narrow its operand to `string`
Abierto
Nadie ha tomado este issue todavía.
Bug
Domain: check: Control Flow
- Lenguaje dominante
- Go
- Estrellas
- 111k
- Forks
- 14.3k
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 117
Descripción
TypeScript Version: 2.6.1
Code
let a: string | undefined;
a = a + "a";
a; // string
let b: string | undefined;
b += "a";
b; // should be string, but is still string | undefined
Expected behavior:
Both notations should be equivalend
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
Empieza reproduciendo el ejemplo con TypeScript 2.6.1 y compara a = a + "a" con b += "a". Sigue la ruta de comprobación de tipos para la asignación compuesta y añade una prueba de regresión que muestre que b se reduce a string después de +=; terminado cuando ambas formas produzcan tipos equivalentes sin regresiones.
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
- 35/100