microsoft / microsoft/TypeScript

Broken autoimport of module without index reexport

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

Nadie ha tomado este issue todavía.

Domain: LS: Auto-import Experience Enhancement Suggestion
Lenguaje dominante
Go
Estrellas
111k
Forks
14.3k
Merge medio
2 d 4 h
PR fusionados (30 d)
132

Descripción

Demo: https://github.com/zerkalica/ts-references-autoimport-bug/tree/no-autoimport-wo-index

TypeScript Version: 4.0.2
VSCode Version: 1.49.2
OS: Ubuntu 20.04.1 LTS

Example 1

Package 'b' depends on 'a', but 'a' has no index.ts and types in package.json.

Steps to reproduce

  1. clone, switch to no-autoimport-wo-index, yarn install
  2. Open lib/b/b.ts in vscode, type someA
  3. Expected: autoimport suggest import { someA } from '@some/lib-a/a', actual: no autoimport

Example 2

Package 'd' depends only on 'c', 'c' depends on 'a', but 'a' has no index.ts and types in package.json.

Steps to reproduce

  1. clone, switch to no-autoimport-wo-index, yarn install
  2. Open lib/d/d.ts in vscode, type someA
  3. Expected: no someA in autoimport, actual: autoimport suggests broken import { someA } from '../a/a'

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

Clona la rama no-autoimport-wo-index enlazada, ejecuta yarn install y reproduce ambos casos en lib/b/b.ts y lib/d/d.ts. Compara las sugerencias de autoimportación reales y esperadas, incluidas las declaraciones de tipos de package.json, y considera completado el issue cuando Example 1 sugiera @some/lib-a/a y Example 2 no sugiera la importación relativa incorrecta.

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

Evaluación

Stack tecnológico
typescript, vscode
Área
developer-experience, tooling
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.