microsoft / microsoft/TypeScript
exports subpath with array types is not autocompleting
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.3k
- Merge moyen
- 2 j 4 h
- PR mergées (30 j)
- 132
Description
Does this issue occur when all extensions are disabled?: Yes
- VS Code Version: 1.109.5
- OS Version: Windows 11
This issue should apply to all OS. It's about JavaScript/TypeScript language server handling import paths.
When a dependency uses array form in the export path, e.g. in [@repobuddy/storybook](https://github.com/repobuddy/storybook/blob/main/libs/storybook/package.json):
```jsonc
{
"exports": {
".": {
"types": [
"./esm/index.d.ts",
"./src/index.ts"
],
"default": "./esm/index.js"
},
"./manager": {
"types": "./esm/manager/index.d.ts",
"default": "./esm/manager/index.js"
},
"./storybook-addon-tag-badges": {
"types": [
"./esm/storybook-addon-tag-badges/index.d.ts",
"./src/storybook-addon-tag-badges/index.ts"
],
"default": "./esm/storybook-addon-tag-badges/index.js"
},
}
}
```
The import can resolve correctly, e.g.:
```tsx
import type { Meta, StoryObj } from '@repobuddy/storybook/storybook-addon-tag-badges'
```
But the path completion does not show the subpath:
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par la gestion des exports de package.json par le serveur de langage de TypeScript et reproduisez l’exemple de @repobuddy/storybook, en comparant les formes scalaire et tableau de l’entrée types. Vérifiez la complétion pour l’import @repobuddy/storybook/storybook-addon-tag-badges et considérez l’issue comme terminée lorsque le sous-chemin apparaît tandis que l’import continue de se résoudre correctement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, typescript
- Domaine
- developer-experience, tooling
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 54/100