microsoft / microsoft/TypeScript-TmLanguage
TypeScript - incorrect highlighting when a new line is added
Nessuno ha ancora preso questa issue.
- Lingua principale
- TypeScript
- Stelle
- 471
- Fork
- 149
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Does this issue occur when all extensions are disabled?: Yes
- VS Code Version: 1.63.2
- OS Version: Windows_NT x64 6.3.9600
Steps to Reproduce:
- Paste the code below to the VS Code
type testType = {
on<Key extends string>
(eventName: `${Key}Changed`): void;
}
let a = 1;
The result is, that the "let" keyword is highlighted incorrectly. Same happens with any other keyword (const, function, etc.):

After removing the new line between the second and the third line, everything works correctly. The content of the third line doesn't matter; there could be only parentheses as well.

Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
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
Riproduci il report in VS Code 1.63.2 o in un ambiente equivalente usando lo snippet TypeScript fornito, verificando innanzitutto il cambiamento dell’evidenziazione causato dalla riga vuota. Poi traccia i file della grammatica TextMate di TypeScript in questo repository per trovare la regola che gestisce il tipo generico e la dichiarazione successiva. Il lavoro è completo quando parole chiave come let, const e function vengono evidenziate correttamente sia con la riga vuota sia senza.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- typescript
- Ambito
- tooling
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 45/100