microsoft / microsoft/TypeScript

parameter property's modifier may not be followed by newline

Ouverte
#28,396 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

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

Description

TypeScript Version: has been that way since at least 2.4

Search Terms:

Code

class Foo {
  constructor(public
    foo: string) {}
}

Expected behavior:

Treat is as a parameter property. Or at least document this in the spec (related #28395)

Actual behavior:

Treats it as two parameters with a syntax error because of a missing comma.

Playground Link: https://agentcooper.github.io/typescript-play/#code/MYGwhgzhAEBiD29oG8BQ1rHgOwgFwCcBXYPeAgCgAciAjEAS2HQ2gDNEAuafAh7AOYBKFAF9UooA

Related Issues:

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 l’extrait de constructeur dans le TypeScript Playground lié et comparez son comportement avec l’interprétation attendue en tant que propriété de paramètre. Suivez le traitement de l’analyseur pour un modificateur suivi d’un retour à la ligne, en vous appuyant sur l’issue #28395 associée ; c’est terminé lorsque cette forme est acceptée comme propriété de paramètre au lieu de produire l’erreur de syntaxe due à la virgule manquante.

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é
3/5
Temps estimé
1-2 jours
Activité
Calme
Clarté
Clairement spécifiée
Accessibilité débutants
52/100

Recevez les nouvelles issues par e-mail

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