microsoft / microsoft/TypeScript

`abstract class` should be usable in expressions

Ouverte
#59,031 4 commentaires 1 réaction 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Awaiting More Feedback Suggestion
Langage dominant
Go
Étoiles
111k
Forks
14.4k
Merge moyen
1 j 19 h
PR mergées (30 j)
117

Description

🔍 Search Terms

abstract, class, expression

✅ Viability Checklist
⭐ Suggestion
function myMixin(Base: typeof Object) {
  return abstract class Mixed extends Base {};
}
📃 Motivating Example

Preferable to:

function myMixin(Base: typeof Object) {
  abstract class Mixed extends Base {}
  return Mixed;
}
đŸ’» Use Cases
  1. What do you want to use this for?
    Same uses as without
  2. What shortcomings exist with current approaches?
    Slight additional verbosity
  3. What workarounds are you using in the meantime?
    Slight additional verbosity

Guide de contribution

Ouvrir le guide de contribution

Par oĂč commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela Ă©vite que deux personnes fassent le mĂȘme travail.
  3. Forkez le dépÎt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par l’exemple de mixin suggĂ©rĂ© et la comparaison motivante afin de dĂ©finir la forme d’expression acceptĂ©e et son comportement lors de la vĂ©rification des types. Suivez ensuite les points d’entrĂ©e du compilateur pour les dĂ©clarations et les expressions de classes, puis vĂ©rifiez que l’exemple passe la vĂ©rification des types et ne modifie pas la sortie Ă  l’exĂ©cution.

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é
Active
Clarté
Clairement spécifiée
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.