microsoft / microsoft/TypeScript
Proposal: Spread Interface Operator
Nessuno ha ancora preso questa issue.
- Lingua principale
- Go
- Stelle
- 111k
- Fork
- 14.3k
- Merge medio
- 2g 4h
- PR unite (30g)
- 132
Descrizione
Suggestion
When we want to extend a interface we use the "extends" keyword. So for example:
interface Foo {
keyA: string,
keyB: number,
}
interface ExtendsFoo extends Foo {
keyC: any
}
My idea is to define the same interface ExtendsFoo but using what I would call the Spread Interface Operator.
The code mentioned above could be rewritten as:
interface Foo {
keyA: string,
keyB: number,
}
interface ExtendsFoo {
...Foo,
keyC: any
}
I think this could be another way of expressing types that reminds spread operator syntax in Javascript.
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
La proposta riguarda l’ereditarietà delle interfacce TypeScript e la sintassi spread di JavaScript. Inizia esaminando come viene specificata e analizzata la sintassi esistente delle interfacce e di extends, quindi determina le implicazioni progettuali del consentire membri spread nelle interfacce. Il lavoro sarà considerato completato quando saranno disponibili un design del linguaggio accettato e una copertura dell’implementazione e della conformità.
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
- 25/100