microsoft / microsoft/TypeScript
Experimental Decorators don't work in `export` statements
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
TypeScript Version: JavaScript + ESNext
Search Terms: export+experimental+decorators+export
Code
export default
@x
class A {
}
[❌ ] The above does not work.
@x
class A {}
export default A;
[👌 ] It does work when going with the old syntax, that is splitting export statement and class expression. I.e. this works fine:
Expected behavior:
The syntax should be valid, according to @babel/plugin-proposal-decorators, which is also in line with tc39, as discussed here.
Actual behavior:
The first @ raises:
Expression expected. ts(1109)
Playground Link:
Related Issues:
I previously posted on VSCode issues and was sent here:
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
Commencez par le TypeScript Playground lié et comparez l’exemple en échec export default @x class A {} avec la déclaration séparée qui fonctionne. Suivez la manière dont le compilateur traite les décorateurs avant les classes exportées, puis ajoutez une couverture montrant que la syntaxe attendue est acceptée sans provoquer de régression dans la forme existante.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- typescript
- Domaine
- compilers
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100