“将表达式结果分配给新局部变量”的快捷方式?

Ala*_*n47 7 keyboard-shortcuts typescript visual-studio-code

在Eclipse中,有一个非常方便的快捷方式,默认情况下映射到CTRL+ 2+ L,该快捷方式在选择表达式时有效。它的作用是创建一个新的局部变量来保存表达式的结果。例如...

this.doSomeCalculation();

如果鼠标光标位于上方,则CTRL+ 2+ L会将线变为...

double someCalculation = this.doSomeCalculation()

我发现自己在编写Java代码时经常使用此快捷方式。是否有类似的内容可用于在VSCode中编辑Typescript

Lov*_*era 5

此链接上的 vscode 几乎类似的事情

https://code.visualstudio.com/docs/java/java-editing

它展示了如何将部分代码提取到局部变量。它与日食略有不同。在 vscode 上,它需要“选择”语句,然后按 ctrl + shift + R,然后弹出一个窗口,您需要在其中选择提取到局部变量。

您可以将键盘快捷键配置为 Ctr + 2 l。

确实,这不是同一件事,但是......


Mat*_*ner 5

您可以将键绑定分配给重构,例如提取常量。

ctrlshifte这是绑定到提取常量重构的键绑定:

{
  "key": "ctrl+shift+e",
  "command": "editor.action.refactor",
  "args": {
    "kind": "refactor.extract.constant",
    "apply": "first"
  }
}
Run Code Online (Sandbox Code Playgroud)

此键绑定适用于 JavaScript 和 TypeScript(以及具有提取常量重构功能的任何其他语言)

PS 这是 JS/TS 的一个细微变化,它允许单个键绑定同时适用于提取类型和提取常量:

{
  "key": "ctrl+shift+e",
  "command": "editor.action.refactor",
  "args": {
    "kind": "refactor.extract",
    "preferred": true,
    "apply": "first"
  }
}
Run Code Online (Sandbox Code Playgroud)