microsoft / microsoft/TypeScript
Inlay hints should support spread arguments for tuple types
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Go
- Estrellas
- 111k
- Forks
- 14.4k
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 117
Descripción
Issue Type: Bug
Inlay hints don't support rest params spread parameters.
For example, I'm using this method which has the following signature:
controls.setPosition(x: number, y: number, z: number, enableTransition: boolean);
And I want to pass in a Vector3Tuple as the position, say [0,0,0]:
type Vector3Tuple = [number, number, number];
const position: Vector3Tuple = [0,0,0];
controls.setPosition(...position, false);
This is what I see for the inlay hints:

In other words, ...position is showing as a single argument when it should be three.
If I expand the arguments, it does correctly show the hints:

I'm not sure what the inlay hints should show for ...position, however, the final parameter of false should correctly show enableTransition.
VS Code version: Code 1.60.0 (e7d7e9a9348e6a8cc8c03f877d39cb72e5dfb1ff, 2021-09-01T10:41:52.311Z)
OS version: Windows_NT x64 10.0.19042
Restricted Mode: No
Remote OS version: Linux x64 5.10.16.3-microsoft-standard-WSL2
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
En el issue no se nombra ningún archivo ni test. Reproduce el ejemplo proporcionado de spread de Vector3Tuple con las sugerencias insertadas de TypeScript habilitadas y compáralo con el ejemplo de argumentos explícitos; se considera terminado cuando el argumento false final está etiquetado como enableTransition y los argumentos del spread reciben las sugerencias adecuadas.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- typescript, vscode
- Área
- developer-experience, tooling
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 38/100