在 Visual Studio Code 中提取 JS/TS 中的局部变量的键盘快捷键

Fre*_*aus 2 javascript typescript visual-studio-code

我正在寻找一个在 Eclipse 中可用并称为“提取局部变量”的快捷方式。它将所选函数调用的返回值分配给一个变量:

在此处输入图片说明

VSC 中是否有类似的用于 Javascript 和 Typescript 的东西?

for*_*d04 5

您可以使用“重构......”快捷键Ctrl+ Shift+R表达式提取到一个常数。例子:

function main(){
  return "foo".replace("o", "a")
}
Run Code Online (Sandbox Code Playgroud)

标记表达式"foo".replace("o", "a")还是整行?“在封闭范围内提取为常量”,将其命名为test,该函数将被重构为以下内容:

function main(){
  const test = "foo".replace("o", "a")
  return test
}
Run Code Online (Sandbox Code Playgroud)

还有用于修复重构的“快速修复”命令 ( Ctrl+ .) 。


如果你想要一个额外的快捷方式来执行这个操作,请在 keybindings.json ( docs ) 中手动定义它:

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

  • 我在文档中没有找到完整的代码操作列表。你可以做的是:进入你的`keybindings.json`,添加一个新的`"editor.action.codeAction"`条目,然后对于`kind`,VS Code提供自动完成功能。通过输入“refactor.”,您可以看到所有可能的重构 - 其中之一是“refactor.move.newFile”,这应该是您要寻找的重构。 (2认同)