给出一些字符串文字类型:
declare type Test = "hello" | "world";
const test: Test = "hello";
我想重命名“ hello”,并且我希望更改也将在用法上生效,但是VScode不允许我重命名“ hello”,而只给我一个错误:you cannot rename this element
。 / p>
是否有任何工具或扩展程序可以让我执行这种重构? 我知道我可以使用枚举,但是我想专门针对字符串文字类型的解决方案。
更新,我还在打字稿中发现了这个未解决的问题:https://github.com/microsoft/TypeScript/issues/5602
UPDATE2 :我发现 Intellij 完全支持此操作-重命名字符串文字类型时,它也会重命名所有用法。>
答案 0 :(得分:0)
我理解您要说的话,因为我一直想在我的代码中这样做,但是可悲的是,在编写本文时,还没有工具或配置来实现您想要的。
因此,我通常要做的是打开全局搜索并使用替换工具,该工具可以通过键盘快捷键Ctrl+Shift+f
或Cmd+Shift+f
打开。
答案 1 :(得分:0)
选择要重命名的字符串文字后,可以使用CTRL + F2。这将重命名该字符串在当前文件中的所有匹配项,包括-warning here-变量。它基本上是在当前文件中查找/替换所有文件的快捷方式。