Inlay parameter hints don't account for trailing required parameters

Aberta
#59,979 1 comentário 1 reação 0 responsáveis Ver no GitHub

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
Claramente especificada
Status de atividade
Estagnada
Stack de tecnologia
typescript
Domínio
tooling

Direção de pesquisa

Comece com o teste fourslash fornecido e a chamada verify.baselineInlayHints; em seguida, rastreie o tratamento do TypeScript para parâmetros rest de tupla com elementos obrigatórios finais. Atualize a cobertura de regressão para que a baseline esperada corresponda à saída mostrada e execute os testes relevantes de fourslash ou inlay-hints para confirmar que o argumento final está rotulado corretamente.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

7.0 LS Migration Bug Domain: LS: Inlay Hints Help Wanted
🔎 Search Terms

inlay hints parameters rest spread argument

🕗 Version & Regression Information
  • This is the behavior in every version I tried
⏯ Playground Link

N/A

💻 Code
/// <reference path="fourslash.ts" />

//// function test(...rest: [first: number, ...middle: string[], last: string]) {}
//// test(10, 'a', 'b', 'c')

verify.baselineInlayHints(undefined, {
  includeInlayParameterNameHints: "all",
  includeInlayFunctionParameterTypeHints: true,
});
🙁 Actual behavior
function test(...rest: [first: number, ...middle: string[], last: string]) {}
test(/* first: */10, /* ...middle: */'a', /* last: */'b', 'c')
🙂 Expected behavior
function test(...rest: [first: number, ...middle: string[], last: string]) {}
test(/* first: */10, /* ...middle: */'a', 'b', /* last: */'c')
Additional information about the issue

No response

Linguagem predominante
Go
Estrelas
111k
Forks
14.4k
Merge médio
1d 19h
PRs com merge (30d)
117

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de microsoft/TypeScript

Todas as issues de microsoft/TypeScript

Issues semelhantes

Mais issues de Go

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.