microsoft / microsoft/TypeScript
Automatic Type Acquisition should give the ability to prioritize jsconfig.json types over node_modules types
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Go
- Estrellas
- 111k
- Forks
- 14.3k
- Merge medio
- 2 d 4 h
- PR fusionados (30 d)
- 132
Descripción
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
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con el comportamiento de Automatic Type Acquisition descrito en el issue, la configuración typeAcquisition.include de jsconfig.json y la reproducción del repositorio de demostración con npm install e index.test.js. Traza cómo se resuelven contra node_modules los tipos de Jest incluidos explícitamente; se considera terminado cuando la configuración puede priorizar los tipos solicitados y IntelliSense funciona en la demostración.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript, typescript, vscode
- Área
- developer-experience, tooling
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 25/100