microsoft / microsoft/TypeScript
Access `global` as a type
Nessuno ha ancora preso questa issue.
- Lingua principale
- Go
- Stelle
- 111k
- Fork
- 14.3k
- Merge medio
- 2g 4h
- PR unite (30g)
- 132
Descrizione
Since https://github.com/Microsoft/TypeScript/wiki/What%27s-new-in-TypeScript#augmenting-globalmodule-scope-from-modules it's been possible to augment the global from a module. However, in TypeScript definitions (such as dom.d.ts or node.d.ts) we're left to create our own "globals". This results in two issue:
- inconsistency with what is actually the global namespace
- requiring the declaration of global types multiple times in case it's used as a "real global" or from
window.(browsers) orglobal.(node)
Instead of this, it'd be really nice to access TypeScript's global as a type. For instance, in dom.d.ts we could do:
declare var window: global
Or in node.d.ts:
declare var global: global
I couldn't see any previous issues, but it's partially related to things like https://github.com/Microsoft/TypeScript/issues/12902 - the difference though is that those issues seems to be tracking adding variables to the TypeScript global scope whereas this would be using the global scope as a type to define these variables themselves.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia esaminando la proposta insieme a dom.d.ts e node.d.ts, poi leggi l’issue correlata #12902 per distinguere questa richiesta dalle aggiunte all’ambito globale. Il lavoro è completo quando TypeScript fornisce un tipo di namespace globale utilizzabile, in modo che dichiarazioni come window e global possano farvi riferimento senza duplicare i tipi globali.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- typescript
- Ambito
- compilers
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 28/100