microsoft / microsoft/TypeScript
TSC should not error on valid subpath specifier syntax (TS2877)
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
TS2877
🕗 Version & Regression Information
This changed between versions 5.6 and 5.7 (best guess; 5.7 introduced rewriteRelativeImportExtensions).
⏯ Playground Link
💻 Code
// Imports like these cause TS2877,
// when in fact there's nothing wrong about them.
import "#alice.ts";
🙁 Actual behavior
error TS2877: This import uses a '.ts' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path.
🙂 Expected behavior
Don't error.
Additional information about the issue
Specifiers aren't paths. Especially subpath imports and exports allow for almost arbitrary string rewriting. The compiler is blatantly wrong about this.
Edit: I've created a repro repo.
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 la reproducción enlazada en Playground y el repositorio de repro, usando las opciones del compilador indicadas y el diagnóstico TS2877 como puntos de entrada. Rastrea por qué la importación de subruta '#alice.ts' se trata como un archivo de entrada no reescribible. Se considerará terminado cuando este especificador válido ya no produzca TS2877, mientras el comportamiento indicado para las rutas relativas permanece intacto.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- typescript
- Área
- compilers
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Activo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 64/100