microsoft / microsoft/TypeScript
TSX error location error with location and JSX comment
Nessuno ha ancora preso questa issue.
- Lingua principale
- Go
- Stelle
- 111k
- Fork
- 14.3k
- Merge medio
- 2g 4h
- PR unite (30g)
- 132
Descrizione
🔎 Search Terms
TSX JSX error location comments
🕗 Version & Regression Information
- This changed between versions 4.9.5 and 5.0.4.
In TS4 the error was created on the wrapping element instead, which prevents the issue occurring.
⏯ Playground Link
💻 Code
export class Component {
// Error message for {location} is shown on {/* */} instead
// Type 'Location' is not assignable to type 'ReactNode'.(2322)
content = () =>
<div>
{/* */}
{location}
<br />
</div>
// These similar versions are all fine
content2 = () =>
<div>
{/* */}
{x}
<br />
</div>
content3 = () =>
<div>
{location}
<br />
</div>
content4 = () =>
<div>
{/* */}
{location}
</div>
content5 = () =>
<div>
<br />
{location}
{/* */}
</div>
}
🙁 Actual behavior
The red squiggly is shown on the {/* */} instead of {location} in the first example.
🙂 Expected behavior
The red squiggly should be shown on {location}.
Additional information about the issue
Just a minor issue.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia con la riproduzione collegata in TypeScript Playground e analizza il modo in cui il compilatore assegna un intervallo diagnostico ai figli JSX che contengono un commento e {location}. Segui la posizione della diagnosi JSX, quindi aggiungi la copertura di regressione per questo esempio e verifica che l'errore venga segnalato su {location} anziché sul commento JSX.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- typescript
- Ambito
- compilers
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Attiva
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 55/100