microsoft / microsoft/TypeScript
Auto-closing of tags within curly braces `{}` does not work when parent element is same tag in JSX
Personne n'a encore pris cette issue.
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.4k
- Merge moyen
- 1 j 19 h
- PR mergées (30 j)
- 117
Description
🔎 Search Terms
typescript javascript jsx auto close closing div tag curly brackets braces
🕗 Version & Regression Information
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about JSX auto-closing
⏯ Playground Link
💻 Code
import React from "react"
const Component = () => {
const foo = false
return (
<div> // this has to be a div, changing it to another tag (e.g. <main>) corrects the functionality of closing tag below
{foo && <div>} // does not auto close div here
</div>
)
}
🙁 Actual behavior
When working with JSX (both in TypeScript and JavaScript), the auto-closing functionality for HTML tags does not work as expected within curly braces {}. The closing tag (e.g., ) is not automatically inserted when opening a tag inside curly braces when the outer or parent element tag is the same.
🙂 Expected behavior
The auto-closing functionality should work for HTML tags within curly braces {} in JSX, just like it does for tags outside of curly braces. When opening a tag (e.g., <div>) within curly braces, the closing tag (e.g., </div>) should be automatically inserted even when parent element tag is the same.
Additional information about the issue
No response
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 reproduire l’exemple JSX dans le TypeScript Playground lié, en comparant les éléments externe et interne lorsque leurs balises correspondent ou diffèrent. Suivez le comportement de fermeture automatique des expressions JSX dans les outils TypeScript concernés, puis vérifiez qu’une balise ouvrante à l’intérieur d’accolades reçoit sa balise fermante même lorsque le parent utilise la même balise.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, react, typescript
- Domaine
- tooling
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- Active
- Clarté
- Plutôt claire
- Accessibilité débutants
- 50/100