[Guidelines Proposal] Change consensus requirements
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- typescript
- Ambito
- documentation
Direzione di ricerca
La issue non indica alcun file sorgente né alcun test; inizia dalla sezione contributor-guidelines collegata nella issue e rivedi l’attuale requisito di due principali motori del browser. Confronta con la discussione la regola proposta one-engine-plus-official-HTML-spec e l’esempio undefined-until-two-engines. Il lavoro è completato quando il progetto ha concordato e documentato una politica di consenso rivista.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
Current contributor guidelines requires 2 major browser engines to implement a new Web API for its definition to be added to TS DOM types. https://github.com/microsoft/TypeScript-DOM-lib-generator#why-is-my-fancy-api-still-not-available-here
Seeing as Blink possesses >75% of browser engine market share and is by FAR the quickest engine to implement new web standards and standard proposals, this requirement causes unnecessary hassle and possible runtime errors if manually defined types are incorrect.
For example: https://x.com/CodeWShreyans/status/2000710168980377885?s=20
The Web Navigation API was added to the HTML Spec in 2022, shortly followed by Blink's implementation later the same year. Webkit released their implementation 3 days ago, over 3 years after Blink. Gecko still does not support it.
Solution
Add types to TS when a standard is supported by one major browser engine AND published to the official HTML spec. However to encourage safe use, the type can be possibly undefined until implemented by two major browser engines.
For example:
interface Window {
navigation: Navigation | undefined
}
- 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
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
Eynzof/Hermes-CN-Desktop#610 ·
-
[Bug]: Matrix progress drafts fail with "Matrix runtime not initialized" during tool activity Apertabug clawsweeper:linked-pr-open clawsweeper:needs-live-repro clawsweeper:no-new-fix-pr impact:message-loss issue-rating: 🐚 platinum hermit P2 regression
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
calcite-components needs triage refactor
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Esri/calcite-design-system#15203 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
danielmiessler/LifeOS#2218 ·