microsoft / microsoft/TypeScript
Proposal: Spread Interface Operator
Personne n'a encore pris cette issue.
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.3k
- Merge moyen
- 2 j 4 h
- PR mergées (30 j)
- 132
Description
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.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
La proposition concerne l’héritage des interfaces TypeScript et la syntaxe spread de JavaScript. Commencez par examiner comment la syntaxe existante des interfaces et de extends est spécifiée et analysée, puis déterminez les implications de conception de l’autorisation des membres spread dans les interfaces. La tâche sera considérée comme terminée lorsqu’une conception du langage aura été acceptée et qu’une couverture de l’implémentation et de la conformité sera disponible.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- typescript
- Domaine
- compilers
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 25/100