microsoft / microsoft/TypeScript

Add TS Server command for 'add all missing imports'

Abierto
#40,921 1 comentario 6 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Domain: LS: Quick Fixes Suggestion
Lenguaje dominante
Go
Estrellas
111k
Forks
14.4k
Merge medio
1 d 19 h
PR fusionados (30 d)
117

Descripción

Search terms

  • code action
  • source action
  • Add missing imports
  • getCombinedCodeFix

Feature request

Add a new TS Server command that triggers 'add all missing imports' for a given file.

Use case

VS Code allows users to configure code actions that are run on save. One of the supported code actions is source.addMissingImports which attempts to add all missing imports in a file. Users can also setup keybindings for these specific actions

To implement this, right now we request all code actions for the file and then try fetching the 'add all missing imports' combined fix for one of them. This is complicated and results in the TS Server doing extra work.

It would be better for us if we could ask the Typescript server: give me the edits that add the missing imports in this file

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 por el manejo existente de getCombinedCodeFix en el servidor de TypeScript para la acción source.addMissingImports. Rastrea cómo se exponen los comandos y las ediciones de archivos y, a continuación, verifica que el nuevo comando devuelva las ediciones para añadir todas las importaciones que faltan en un archivo determinado sin requerir el flujo más amplio de solicitudes de code-action.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
typescript
Área
tooling
Tipo de issue
Nueva funcionalidad
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.