IntelliJ ts/js 提取所有出现的方法

IntelliJ ts/js extract method on all occurences

我对 IntelliJ Idea Ultimate 2020 很陌生,我正在尝试了解软件中包含的重构功能。

您知道是否可以从一个句子中提取方法并将此方法轻松地应用于所有出现的地方,并且只需要 IDE 吗?

这是我的例子:

let a = 0;
let b = 2;
if (b === 2) {
// What I want to extract into a method 
    if (a === 0) {
        1 + 1;
    }
// What I also want to extract and it will be the same function
    if (a === 0) {
        1 + 1;
    }

    b = a + 1;
}

当我提取方法时,我只得到这个:

let extracted = function (a) {
    if (a === 0) {
        1 + 1;
    }
};

let a = 0;
let b = 2;
if (b === 2) {
    extracted(a);

    if (a === 0) {
        1 + 1;
    }

    b = a + 1;
}

有没有办法让 IntelliJ 自动将此应用于所有事件?

 
let extracted = function (a) {
    if (a === 0) {
        1 + 1;
    }
};

let a = 0;
let b = 2;
if (b === 2) {
    extracted(a);

    extracted(a);
    
    b = a + 1;
}

如果你知道如何只使用 IDE(更安全)谢谢 :D

暂不支持,请关注WEB-39255更新