microsoft / microsoft/TypeScript
Code Completions for Object's keys behave differently in different declaration scenarios
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
I tried these code snippets in monaco editor playground
I'm posting it here, as those were reproducible in VsCode too
VsCode Version: 1.52.0
Commit: 940b5f4bb5fa47866a54529ed759d95d09ee80be
Date: 2020-12-10T22:46:53.673Z
Electron: 9.3.5
Chrome: 83.0.4103.122
Node.js: 12.14.1
V8: 8.3.110.13-electron.0
OS: Darwin x64 17.7.0
- When an Object in constructed with some keys and manipulated by some other keys then, those manipulated keys wont find its place in the suggestions ( as a property ). It only comes in suggestion as a literal
Here, key3 is not suggested as property of the object

- When an Object is initialized with an empty object and then if it is reassigned, then only the directly manipulated keys are shown in suggestions
Here, Only key3 is suggested as property of the object and not the other keys

- When an Object is initialized with an empty object and then if it is only manipulated ( one at a time ) then it works
perfectly fine
Originally posted by @Pranomvignesh in https://github.com/microsoft/monaco-editor/issues/2278#issuecomment-749024514
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 reproduciendo los tres escenarios de declaración de objetos descritos en el issue en el Monaco Editor playground y VS Code. Traza el comportamiento de completion de TypeScript para las claves de objeto y determina si las sugerencias diferentes son esperadas; se considera terminado cuando los escenarios reportados tienen completions de propiedades coherentes, con cobertura de regresión si se encuentra la ubicación de prueba relevante.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript, typescript
- Área
- compilers, developer-experience
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 35/100