Microsoft/TypeScript

Error when accessing properties on `globalThis` with the same name of a global variable

Open

#58.345 aperta il 28 apr 2024

Vedi su GitHub
 (5 commenti) (1 reazione) (0 assegnatari)TypeScript (6726 fork)batch import
BugDomain: Something ElseHelp Wanted

Metriche repository

Star
 (48.455 star)
Metriche merge PR
 (Merge medio 6g 17h) (9 PR mergiate in 30 g)

Descrizione

🔎 Search Terms

globalThis redefined error script property does not exist

🕗 Version & Regression Information

  • This is the behavior in every version I tried

⏯ Playground Link

https://www.typescriptlang.org/play/?noImplicitAny=false&ts=5.5.0-beta#code/DYUwLgBAlgdgbgQ2FAJgRggXggc2AewCMkAVACygGcA6WRZdAbgChRIBPLXA44cq2vCSo0LNhABeXPEVIUadYSgBMLIA

💻 Code

let invalid1 = globalThis.invalid1;
let y = globalThis.invalid1;
let z = globalThis.invalid2;

🙁 Actual behavior

Property 'invalid1' does not exist on type 'typeof globalThis'.

🙂 Expected behavior

It should either complain about both invalid1 and invalid2, or neither

Additional information about the issue

It only happens in scripts and not in modules (if I add export {}, there are no reported errors).

Guida contributor