microsoft / microsoft/TypeScript

Filename with two dollar signs ($$) behaves differently when using paths config

Abierto
#61,538 0 comentarios 2 reacciones 1 asignado Ver en GitHub

@andrewbranch ya está trabajando en esto.

Desde el 9/4/2025.

Needs Investigation
Lenguaje dominante
Go
Estrellas
111k
Forks
14.3k
Merge medio
2 d 4 h
PR fusionados (30 d)
132

Descripción

🔎 Search Terms

"dollar signs", "two dollar signs", "$$", "paths config"

🕗 Version & Regression Information
  • This is the behavior in every version I tried, and I reviewed the FAQ for entries about (nothing relevant found in FAQ)
⏯ Playground Link

https://github.com/its-jman/ts-dollar-import-repro

💻 Code
// The files: "code", "$code", and "$$code" all exist. "$$$$code" does not.
// However, the first line is the only one that has an error:
// "'"~server/$$code"' has no exported member named 'test2'. Did you mean 'test1'?"
import {test2 as test2_error} from "~server/$$code"
import {test2 as test2_working} from "~server/$$$$code"
import {test1} from "~server/$code"
import {test0} from "~server/code"

import {test2 as test2_2} from "./server/$$code"
import {test1 as test1_2} from "./server/$code"
import {test0 as test0_2} from "./server/code"
🙁 Actual behavior

It appears that $$ gets escaped / interpreted as reduced to a single $ but ONLY when using paths config.

🙂 Expected behavior

The filename imported matches the filename that you've written.

Additional information about the issue

Suggested cause / solution mentioned in responses on TS Discord here: https://discord.com/channels/508357248330760243/1357697438990995488/1357697438990995488

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.