在Visual Studio代码中提取TypeScript方法

san*_*den 13 refactoring typescript visual-studio-code

在编写TypeScript时是否有可能在Visual Studio Code中使用快捷方式提取方法?

function printOwing() {
  printBanner();

  // Print details
  console.log("name:  " + name);
  console.log("amount " + amount);
}
Run Code Online (Sandbox Code Playgroud)

因此,我可以通过一个快捷方式提取printDetails():

function printOwing() {
  printBanner();
  printDetails();
}

function printDetails() {
  console.log("name:  " + name);
  console.log("amount " + amount);
}
Run Code Online (Sandbox Code Playgroud)

类似的Eclipse→右键→ 重构提取方法.......

Mat*_*ner 20

Visual Studio Code 1.16中添加了Extract方法和提取函数:JavaScript和TypeScript重构

要使用它们,请选择一个代码块,然后单击灯泡或使用editor.action.quickFix操作(cmd.)查看重构列表.

您还可以为extract方法设置键绑定:

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