Inlay hints should support spread arguments for tuple types

未关闭
#45,868 1 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
38/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
停滞
技术栈
typescript, vscode

调研方向

Issue 中没有指定文件或测试。启用 TypeScript 内嵌提示后,复现所提供的 Vector3Tuple 展开示例,然后将其与显式参数示例进行比较;当最后的 false 参数标记为 enableTransition,且展开参数获得适当的提示时,即表示完成。

由索引模型根据 Issue 内容生成。

描述

Needs Proposal Suggestion

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:

inlay rest

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:

inlay explicit

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

主要语言
Go
星标
111k
派生
14.4k
平均合并
1 天 19 小时
30 天内合并 PR
117

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

microsoft/TypeScript 的其他 Issue

查看 microsoft/TypeScript 的全部 Issue

相似的 Issue

更多 Go Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。