microsoft / microsoft/TypeScript

Code Completions for Object's keys behave differently in different declaration scenarios

Abierto
#42,071 5 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Awaiting More Feedback Suggestion
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

  1. 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
Screen Shot 2020-12-21 at 1 53 02 PM


  1. 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
Screen Shot 2020-12-21 at 8 35 48 PM


  1. 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
Screen Shot 2020-12-21 at 8 36 37 PM

Originally posted by @Pranomvignesh in https://github.com/microsoft/monaco-editor/issues/2278#issuecomment-749024514

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.