microsoft / microsoft/TypeScript

Module is present in declarations even though it is unused.

Aperta
#55,571 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Bug Domain: Declaration Emit
Lingua principale
Go
Stelle
111k
Fork
14.3k
Merge medio
1g 19h
PR unite (30g)
117

Descrizione

🔎 Search Terms

module unused declarations

🕗 Version & Regression Information
  • This is the behavior in every version I tried, and I reviewed the FAQ
⏯ Playground Link

https://www.typescriptlang.org/play?ts=5.2.2#code/KYDwDg9gTgLgBAbwL4CgAmwDGAbAhlYOAWwjQFdtCS0BGRFORuUSWOGATzEJmAGcYdALxwBUAJYA7AOYBuFKgw58VUhVVoATPSZxxRVvF4DhxUjQB0xwfN0to8BO36C4SeUiA

💻 Code
export {}
declare module mod1 {
    export type test1 = string;
}
declare module mod2 {
    import test1 = mod1.test1;
    export { test1 };
}
🙁 Actual behavior

mod1 is kept in the declaration.

🙂 Expected behavior

mod1 is not kept in the declaration file since it is only used in mod2 which is omitted from the declaration file.

Additional information about the issue

Found while working on isolated declarations in test reExportAliasMakesInstantiated.ts added by #54816 (cc @andrewbranch )

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Riproduci il comportamento con l'esempio TypeScript Playground collegato, quindi leggi il test isolated-declarations reExportAliasMakesInstantiated.ts menzionato nell'issue e confronta l'output della dichiarazione emessa. Il lavoro è completato quando la dichiarazione inutilizzata di mod1 viene omessa quando mod2 stesso viene omesso dal declaration file e il test pertinente copre il comportamento.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
typescript
Ambito
compilers
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.