microsoft / microsoft/TypeScript
Automatic Type Acquisition should give the ability to prioritize jsconfig.json types over node_modules types
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
Feature request
Visual Studio Code should download @types/jest with this jsconfig.json configuration :
{
"typeAcquisition": {
"include": [
"jest"
]
}
}
But Automatic Type Acquisition give priority to Jest types coming from node_modules :
[23:20:24.533] Explicitly included types: ["jest"]
[23:20:24.534] Typing names in '/data/www/jest-vscode-ata/package.json' dependencies: ["jest"]
[23:20:24.578] Searching for typing names in /data/www/jest-vscode-ata/node_modules; all files: [...]
[23:20:24.632] Package 'jest' provides its own types.
Provided Jest types seems to be useless and they are not globally available. Automatic Type Acquisition should give the ability to prioritize jsconfig.json configuration over node_modules types.
Configuration
- VSCode Version: 1.43.2
- OS Version: Debian 10 / Xfce 4.12
Demo repository
- Clone Git repository with following command git clone https://github.com/cedricmn/jest-vscode-ata.git
- Go to project folder and type npm install
- Open index.test.js with Visual Studio Code
- IntelliSense for Jest does not works
Workaround
- Installing @types/jest as dev dependency fix the issue but typing should be Automatic Type Acquisition responsibility
- Installing Jest globally and removing it from dev dependency fix the issue but Jest should be listed as dev dependency
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 le comportement de Automatic Type Acquisition décrit dans l’issue, le paramètre typeAcquisition.include de jsconfig.json et la reproduction dans le dépôt de démonstration avec npm install et index.test.js. Suivez la résolution des types Jest explicitement inclus par rapport à node_modules ; le travail est terminé lorsque la configuration peut donner la priorité aux types demandés et qu’IntelliSense fonctionne dans la démonstration.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, typescript, vscode
- Domaine
- developer-experience, tooling
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 25/100