Feature request: split whatwg definitions in separate files
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- typescript
- Ambito
- tooling
Direzione di ricerca
Nell’issue non sono identificati file, test o punti di ingresso. Inizia leggendo le issue correlate 41727 e 31535, poi esamina come questo generatore organizza le definizioni della libreria DOM. Il lavoro è completato quando gli utenti possono selezionare una whatwg URL separata e recuperare le definizioni insieme a una ECMAScript lib senza dover dipendere dalla DOM lib più ampia.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Use case
I want to write an isomorphic library that runs in the browser and nodejs. I want to make sure that I only rely on globals that are available in both environments. Currently, to do this, I must use lib: ["dom"] and types: ["node"], which results in defined globals that are not actually available in both runtime envs, leading to a fake sense of type safety when writing code.
Suggested solution
As a user of typescript, I would like to be able to pick more precisely the libs I depend on. For example: lib: ["es2022", "whatwg.url", "whatwg.fetch"]
There would be a lot of benefit to doing this:
@types/nodewould not have to re-define definitions already provided bytypescript(new URL(u as URL)incorrectly yields an error when usingtypes: ["node"])- All libraries targeting both dom & scripthost envs would benefit from improved type safety
Related issues
- Lingua principale
- TypeScript
- Stelle
- 740
- Fork
- 474
- Merge medio
- 2g 8h
- PR unite (30g)
- 15
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
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.
Altre issue di microsoft/TypeScript-DOM-lib-generator
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
microsoft/TypeScript-DOM-lib-generator#2554 · 6 commenti ·
-
lib.d.ts bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
lib.d.ts bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
microsoft/TypeScript-DOM-lib-generator#2154 · 1 reazione ·
-
lib.d.ts bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
microsoft/TypeScript-DOM-lib-generator#2107 · 5 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
microsoft/TypeScript-DOM-lib-generator#1675 · 2 commenti · 1 reazione ·
Tutte le issue di microsoft/TypeScript-DOM-lib-generator
Issue simili
-
Browser Waiting for: Product Owner
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
getsentry/sentry-javascript#24577 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
agilepathway/label-checker#640 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
copse-dev/agent-pane#2953 ·
-
[aw] Upgrade available Apertaagentic-workflows
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
githubnext/rig#534 ·
-
automation missing-model model-sync provider:pioneer
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
anomalyco/models.dev#7701 ·