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

标签 javascript typescript visual-studio-code

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

enter image description here

VSC 中是否有适用于 Javascript 和 Typescript 的类似功能?

最佳答案

您可以使用“重构...”快捷键 Ctrl+Shift+R 将表达式提取为常量。示例:

function main(){
  return "foo".replace("o", "a")
}

标记表达式 "foo".replace("o", "a") 或整行→“Extract toconstant in enclosure scope”,将其命名为 test 并且该函数将被重构为以下内容:

function main(){
  const test = "foo".replace("o", "a")
  return test
}

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

<小时/>

如果您想要此操作的额外快捷方式,请在 keybindings.json ( docs ) 中手动定义它:

  {
    "key": "shift+ctrl+alt+r",
    "command": "editor.action.codeAction",
    "args": {
      "kind": "refactor.extract.constant"
    }
  }

关于javascript - 在 Visual Studio Code 中提取 JS/TS 中的局部变量的键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60360931/

相关文章:

typescript - 闭包编译器 + typescript

javascript - 将文件扩展名从 js 更改为 ts 后,ionic 无法再找到模块

asp.net - VS Code : running ASP. NET SPA with Angular 4 并使用 NodeServices 选项 Launch With Debugging

api - Angular 2 token : Response for preflight has invalid HTTP status code 400

visual-studio-code - 如何找出哪个扩展在 vscode 中提供了命令?

go - 如何使用 VSCode 远程调试 Go 代码

javascript - AngularJS - 当使用切片两次时数据不可用时,ng-repeat 显示空单元格

javascript - 为什么函数在 return 语句后继续运行?

javascript - 如何拆分字符串并从中获取数字?

javascript - 实时文件上传