microsoft / microsoft/TypeScript
Code Completions for Object's keys behave differently in different declaration scenarios
Personne n'a encore pris cette issue.
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.3k
- Merge moyen
- 2 j 4 h
- PR mergées (30 j)
- 132
Description
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
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par reproduire les trois scénarios de déclaration d’objet décrits dans l’issue dans le Monaco Editor playground et VS Code. Suivez le comportement de completion de TypeScript pour les clés d’objet et déterminez si les suggestions différentes sont attendues ; le travail est terminé lorsque les scénarios signalés proposent des complétions de propriétés cohérentes, avec une couverture de régression si l’emplacement de test pertinent est trouvé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, typescript
- Domaine
- compilers, developer-experience
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 35/100