Comparison operators ("<", ">") incorrectly interpreted as type parameters
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 48/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- typescript
- Domínio
- tooling
Direção de pesquisa
Comece com a TypeScript and JavaScript Grammar Extension e reproduza o snippet relatado no VS Code usando os escopos de sintaxe mostrados na issue. Rastreie como os operadores de comparação são classificados na gramática; considera-se concluído quando \u003c e \u003e continuam sendo operadores de comparação, enquanto a asserção de tipo ao redor e o acesso à propriedade recebem o realce normal.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
TS and JS Grammar Extension version: 0.0.55 / latest
Code
// Contrived because of simplification
let a = 7
let b = {}
if (a < (b as {c: number}).c || a > (b as {c: number}).c) {
}
If statement parsing:
if [keyword.control.conditional.ts, source.ts]
( [meta.brace.round.ts, source.ts]
a [entity.name.function.ts, meta.function-call.ts, source.ts]
< [punctuation.definition.typeparameters.begin.ts, meta.type.parameters.ts, source.ts]
( [meta.brace.round.ts, meta.type.paren.cover.ts, meta.type.parameters.ts, source.ts]
b [entity.name.type.ts, meta.type.paren.cover.ts, meta.type.parameters.ts, source.ts]
as [entity.name.type.ts, meta.type.paren.cover.ts, meta.type.parameters.ts, source.ts]
{ [punctuation.definition.block.ts, meta.object.type.ts, meta.type.paren.cover.ts, meta.type.parameters.ts, source.ts]
c [variable.object.property.ts, meta.definition.property.ts, meta.field.declaration.ts, meta.object.type.ts, meta.type.paren.cover.ts, meta.type.parameters.ts, source.ts]
: [meta.type.annotation.ts, meta.field.declaration.ts, meta.object.type.ts, meta.type.paren.cover.ts, meta.type.parameters.ts, source.ts]
number [support.type.primitive.ts, meta.type.annotation.ts, meta.field.declaration.ts, meta.object.type.ts, meta.type.paren.cover.ts, meta.type.parameters.ts, source.ts]
} [punctuation.definition.block.ts, meta.object.type.ts, meta.type.paren.cover.ts, meta.type.parameters.ts, source.ts]
) [meta.brace.round.ts, meta.type.paren.cover.ts, meta.type.parameters.ts, source.ts]
. [meta.type.parameters.ts, source.ts]
c [entity.name.type.ts, meta.type.parameters.ts, source.ts]
| [keyword.operator.type.ts, meta.type.parameters.ts, source.ts]
| [keyword.operator.type.ts, meta.type.parameters.ts, source.ts]
a [entity.name.type.ts, meta.type.parameters.ts, source.ts]
> [punctuation.definition.typeparameters.begin.ts, meta.type.parameters.ts, source.ts]
(rest is normal)
So like:
if ( a<type>(parameters).c ) {}
Example in vscode:

Actual code:

- Linguagem predominante
- TypeScript
- Estrelas
- 471
- Forks
- 149
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de microsoft/TypeScript-TmLanguage
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
microsoft/TypeScript-TmLanguage#1071 ·
-
triste Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 5/100
microsoft/TypeScript-TmLanguage#1078 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 68/100
microsoft/TypeScript-TmLanguage#1076 · 6 comentários ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 55/100
microsoft/TypeScript-TmLanguage#1074 · 2 comentários ·
-
typescript-basics: fix highlighting for triple-slash reference directives with preserve="true" Aberta
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 58/100
microsoft/TypeScript-TmLanguage#1066 · 1 comentário ·
Todas as issues de microsoft/TypeScript-TmLanguage
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
receptron/mulmoterminal#2264 ·
-
documentation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
components-web-app/docs#96 ·
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
simonsobs/tileviewer#114 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100