microsoft / microsoft/TypeScript
Support for custom Automatic Type Acquisition scopes.
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Go
- Estrellas
- 111k
- Forks
- 14.3k
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 117
Descripción
Search Terms
Automatic type acquisition scopes, custom type acquisition, acquire types from custom scope
Suggestion
The ability to specify in .tsconfig and/or IDE settings additional scopes to search beyond @types for type acquisition.
Use Cases
Private repositories with large amounts of JavaScript code and a small number of TypeScript developers who wish to produce accurate typings, and a high barrier to entry to modifying/adding declaration files to the JavaScript projects. This mirrors the public ecosystem with say, react and @types/react.
Examples
A new string array parameter of scopes to search for:
{
"typeAcquisition": {
"searchScopes": [
"@companyname-types",
"@types"
]
}
}
This would also allow overriding the @types scope. The first scope with a matching declaration should win.
Checklist
My suggestion meets these guidelines:
[X] This wouldn't be a breaking change in existing TypeScript / JavaScript code
[X] This wouldn't change the runtime behavior of existing JavaScript code
[X] This could be implemented without emitting different JS based on the types of the expressions
[X] This isn't a runtime feature (e.g. new expression-level syntax)
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 localizando la implementación de la adquisición automática de tipos y el manejo de typeAcquisition en tsconfig; después, sigue cómo se resuelven actualmente los ámbitos de los paquetes de declaraciones. Define el comportamiento de configuración de searchScopes, incluido el orden y las anulaciones de @types, y añade cobertura que demuestre que se selecciona el primer ámbito de declaraciones coincidente.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript, typescript
- Área
- 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
- 35/100