microsoft / microsoft/TypeScript

Refine JSON.stringify return type for booean value

Aperta
#38,160 0 commenti 2 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

JSON.stringify "true" "false"

Suggestion

I'd like to have additional typings for the return type of JSON.stringify, namely when given a boolean, the return type should be 'true' | 'false'

Use Cases

In React assigning the ARIA boolean attributes requires a boolean-string, currently you have to do:

<div aria-expanded={isExpanded ? 'true' : 'false'}/>

With the change you could simplify that to:

<div aria-expanded={JSON.stringify(isExpanded)}/>

Examples

const r1: 'true' | 'false' = JSON.stringify(true);
// Or if we could have it be even more granular:
const r2a: 'true' = JSON.stringify(true);
const r2b: 'false' = JSON.stringify(false);
``

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

Nell’issue non è indicato alcun file o percorso dei test. Inizia individuando la dichiarazione TypeScript e i test esistenti per JSON.stringify, quindi confronta gli input booleani con i tipi di ritorno literal richiesti. Il lavoro è completato quando gli esempi booleani superano il type-check con il tipo di ritorno previsto e il comportamento esistente di stringify rimane coperto.

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

Valutazione

Stack tecnologico
typescript
Ambito
compilers
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.