Typescript:在VScode中重命名字符串文字类型

时间:2019-09-29 10:43:57

标签: typescript visual-studio-code refactoring

给出一些字符串文字类型:

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 完全支持此操作-重命名字符串文字类型时,它也会重命名所有用法。

2 个答案:

答案 0 :(得分:0)

我理解您要说的话,因为我一直想在我的代码中这样做,但是可悲的是,在编写本文时,还没有工具或配置来实现您想要的。

因此,我通常要做的是打开全局搜索并使用替换工具,该工具可以通过键盘快捷键Ctrl+Shift+fCmd+Shift+f打开。

答案 1 :(得分:0)

选择要重命名的字符串文字后,可以使用CTRL + F2。这将重命名该字符串在当前文件中的所有匹配项,包括-warning here-变量。它基本上是在当前文件中查找/替换所有文件的快捷方式。