microsoft / microsoft/TypeScript

No error when exporting from global augmentations

Ouverte
#64,152 0 commentaires 1 réaction 2 personnes assignées Voir sur GitHub

@DanielRosenwasser y travaille déjà.

Depuis le 4/9/2026.

  • #64162 par @copilot-swe-agent — ouverte
Breaking Change Bug
Langage dominant
Go
Étoiles
111k
Forks
14.3k
Merge moyen
2 j 4 h
PR mergées (30 j)
132

Description

If you export a binding from the global scope, you're supposed to get an error unless you create a local binding and export it with whatever name you want.

```ts
export { Math };
// ~~~~
// Cannot export 'Math'. Only local declarations can be exported from a module.
```

However, we have a hole and allow exports that originate from a global augmentation. The following file is permitted with no error:

```ts
declare global {
var XYZ: number;
}

export { XYZ };
```

[Playground Link](https://www.typescriptlang.org/play/?#code/CYUwxgNghgTiAEBzCB7ARlC8DeAoeB8AbrPABoCaAWgFzwB2ArgLZogwDcuAvrriAA8ADihgAXHOWrxuHIA)

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.