microsoft / microsoft/TypeScript

Enum redeclared as var inside block scope

Ouverte
#30,585 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Bug Domain: enum
Langage dominant
Go
Étoiles
111k
Forks
14.3k
Merge moyen
2 j 4 h
PR mergées (30 j)
132

Description

TypeScript Version: TS Playground as of 2019-03-25

Search Terms: enum declarations can only merge, enum block scope, enum redeclaration

Code

{ enum Foo { } var Foo }

enum Bar { } var Bar;

Expected behavior:
They should both error, or they should be both accepted

Actual behavior:
Only Bar is an error

Playground Link:
https://www.typescriptlang.org/play/index.html#src=%7B%20enum%20Foo%20%7B%20%7D%20var%20Foo%20%7D%0A%0Aenum%20Bar%20%7B%20%7D%20var%20Bar%3B%0A%0A(function%20()%20%7B%20enum%20Baz%20%7B%20%7D%20var%20Baz%20%7D)

Related Issues:
Found while fixing https://github.com/babel/babel/issues/9763

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

Reproduisez les deux exemples enum-and-var dans le TypeScript Playground lié et comparez le cas à portée de bloc avec le cas au niveau supérieur. Suivez les vérifications de déclarations du compilateur pour ces snippets et déterminez le comportement cohérent attendu pour les deux ; le travail est considéré comme terminé lorsque les deux cas concordent et que la régression signalée est couverte par un test approprié du compilateur.

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

Recevez les nouvelles issues par e-mail

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