visual studio code - Typescript: renombrar tipo de literal de cadena en VScode
Dado algún tipo de literal de cadena:
declare type Test = "hello" | "world";
const test: Test = "hello";
Quiero renombrar "hello", y quiero que el cambio también tenga efecto en su uso, pero VScode no me permite renombrar "hello" y solo me da un error: no puedes renombrar este elemento.
¿Existe alguna herramienta o extensión que me permita hacer este tipo de refactorización? Sé que puedo usar enum, pero quiero una solución específicamente para tipos de literales de cadena.
ACTUALIZACIÓN También he encontrado este problema abierto en TypeScript: https://github.com/microsoft/TypeScript/issues/5602
ACTUALIZACIÓN2: He descubierto que Intellij admite hacer exactamente esto: cuando renombras un tipo de literal de cadena, también renombrará todos los usos.
Respuesta #1
Puedes usar CTRL+F2 después de seleccionar el literal de cadena que deseas renombrar. Esto renombrará todas las ocurrencias de esa cadena en el archivo actual, incluyendo -advertencia aquí- variables. Básicamente, es un atajo para buscar/reemplazar todo en el archivo actual.
Respuesta #2
Entiendo lo que estás tratando de decir, porque siempre quise hacer eso en mi código, pero lamentablemente al momento de escribir esto no hay herramientas ni configuraciones para lograr lo que querías.
Entonces, lo que normalmente hago es que abriré la búsqueda global y usaré la herramienta de reemplazo que se puede abrir usando el atajo de teclado Ctrl+Shift+f o Cmd+Shift+f.