microsoft / microsoft/TypeScript

parameter property's modifier may not be followed by newline

Abierto
#28,396 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Bug Domain: Parser
Lenguaje dominante
Go
Estrellas
111k
Forks
14.3k
Merge medio
2 d 4 h
PR fusionados (30 d)
132

Descripción

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:

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Reproduce el fragmento del constructor en el TypeScript Playground enlazado y compara su comportamiento con la interpretación esperada como propiedad de parámetro. Rastrea el tratamiento del parser para un modificador seguido de un salto de línea, usando el issue #28395 como contexto; se considera terminado cuando esta forma se acepta como propiedad de parámetro en lugar de producir el error de sintaxis por falta de coma.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
typescript
Área
compilers
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Tranquilo
Claridad
Bien especificado
Aptitud para principiantes
52/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.