Est-il possible d'extraire une méthode avec un raccourci dans Visual Studio Code lors de l'écriture de TypeScript?
function printOwing() {
printBanner();
// Print details
console.log("name: " + name);
console.log("amount " + amount);
}
Ainsi, avec un raccourci, je pourrais extraire la printDetails()
:
function printOwing() {
printBanner();
printDetails();
}
function printDetails() {
console.log("name: " + name);
console.log("amount " + amount);
}
Similaire à Eclipse → clic droit → Refactor → Méthode d'extraction… .
La méthode d'extraction et la fonction d'extraction ont été ajoutées à Visual Studio Code 1.16: refactorings JavaScript et TypeScript
Pour les utiliser, sélectionnez un bloc de code puis cliquez sur l’ampoule ou utilisez l’action editor.action.quickFix
(cmd.) pour voir la liste des refactorings.
Vous pouvez également configurer un raccourci clavier pour la méthode d'extraction :
{
"key": "ctrl+shift+r ctrl+e",
"command": "editor.action.codeAction",
"args": {
"kind": "refactor.extract.function"
}
}
Le code Visual Studio n'est pas fourni avec un raccourci par défaut permettant d'extraire des méthodes dans un fichier TypeScript (bien qu'il semble qu'il soit pris en charge dans les fichiers C # ).
Vous pourrez peut-être trouver une extension avec cette capacité sur marketplace , mais je n’ai pas pu.
Les extensions "refactorix" et "JS Refactorings" ont une variable d'extraction, mais pas de méthode d'extraction. Si proche!