TSX Default Generic Arrow Function Syntax Highlighting
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript
- Área
- tooling
Línea de trabajo
Reproduce los dos snippets de funciones arrow genéricas en VS Code con el parser typescriptreact y compara su resaltado con los ejemplos de workaround. Después, inspecciona los archivos de gramática de TextMate del repositorio para encontrar las reglas de TypeScript JSX; el trabajo estará terminado cuando ambas formas válidas se resalten correctamente sin introducir regresiones en los workarounds mostrados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Does this issue occur when all extensions are disabled?: Yes
- VS Code Version: Version: 1.78.2
- OS Version: Darwin arm64 21.3.0
Related to https://github.com/microsoft/TypeScript/issues/47062
TSC has been updated to successfully parse the below TSX code snippet:
const Component = <T = undefined>(props: PropType<T>) => <p>content</p>
however this currently breaks the syntax highlighting in VSCode's typescriptreact parser.
The same can be said for the trailing comma added by prettier (3.0.3):
const Component = <T = undefined,>(props: PropType<T>) => <p>content</p>
Some short term work-arounds are available:
Using extends
const Component = <T extends unknown = undefined>(props: PropType<T>) => <p>content</p>
Using function syntax
const Component = function<T = undefined>(props: PropType<T>) {
return <p>content</p>
}
Despite these workarounds, the original code seems syntactically valid, and more concise, so I believe this to be a bug
- Lenguaje dominante
- TypeScript
- Estrellas
- 471
- Forks
- 149
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/TypeScript-TmLanguage
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
microsoft/TypeScript-TmLanguage#1071 ·
-
triste Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 5/100
microsoft/TypeScript-TmLanguage#1078 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
microsoft/TypeScript-TmLanguage#1076 · 6 comentarios ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 55/100
microsoft/TypeScript-TmLanguage#1074 · 2 comentarios ·
-
typescript-basics: fix highlighting for triple-slash reference directives with preserve="true" Abierto
Dificultad 1/5 1-3 horas Aptitud para principiantes 58/100
microsoft/TypeScript-TmLanguage#1066 · 1 comentario ·
Todos los issues de microsoft/TypeScript-TmLanguage
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
0xMiden/bridge-portal#132 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
area:tools bug good first issue help wanted priority:P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
TaewoooPark/Motifcode#14 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
newrelic-experimental/preflight#793 · 1 comentario ·