microsoft / microsoft/TypeScript

Support lib: "baseline-widely-available"

Aperta
#62,536 3 commenti 18 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Awaiting More Feedback Suggestion
Lingua principale
Go
Stelle
111k
Fork
14.3k
Merge medio
2g 4h
PR unite (30g)
132

Descrizione

🔍 Search Terms

"Baseline Widely Available"

✅ Viability Checklist
⭐ Suggestion

When creating websites, it is now an industry standard to support Baseline Widely Available JS APIs. Rather than only being able to select an ECMAScript year in the lib config, how about adding "baseline-widely-available" where it updates with each TS release, only allowing JS API and syntax that is marked as Widely Available?

📃 Motivating Example

To ensure that you only use API and syntax supported by all major browsers, you will be able to set:

{
  "compilerOptions": {
    "lib": ["baseline-widely-available"]
  }
}

This means that you can be assured that all the JS you write has been supported for at least 30 months.

💻 Use Cases
  1. Writing modern websites and always knowing which APIs are available for use.
  2. You could use ESLint rules to ban too modern JS API but that is an opt-out structure, where this would prevent mistakes at the lowest level, when writing the code.
  3. Currently using lib: "ES2022" as this covers the time gap but it's not self-updating and could still include items that some browsers are yet to support in the 30 month version history.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Iniziate dall’impostazione compilerOptions.lib descritta nell’issue e confrontate il comportamento richiesto Baseline Widely Available con la selezione esistente per anno di ECMAScript. Esaminate la documentazione Baseline collegata per determinare come debbano essere rappresentate le API e la sintassi qualificate e come debbano essere aggiornate a ogni release di TypeScript. Il lavoro è completato quando esiste un target lib definito e manutenibile che applica la garanzia di supporto dei browser dichiarata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
javascript, typescript
Ambito
compilers
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Tranquilla
Chiarezza
Abbastanza chiara
Idoneità per principianti
48/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.