给定一些字符串文字类型:
declare type Test = "hello" | "world";
const test: Test = "hello";
我想重命名“hello”,并且我希望更改也会在使用中生效,但是 VScode 不允许我重命名“hello”并且只是给我一个错误:
you cannot rename this element
.是否有任何工具或扩展可以让我进行这种重构?
我知道我可以使用枚举,但我想要一个专门针对字符串文字类型的解决方案。
更新 我还在 typescript 中发现了这个 Unresolved 问题:https://github.com/microsoft/TypeScript/issues/5602
更新2 : 我发现 Intellij 支持完全这样做 - 当您重命名字符串文字类型时,它也会重命名所有用法。
最佳答案
我理解你想说什么,因为我一直想在我的代码中这样做,但遗憾的是在编写时没有工具或配置来实现你想要的。
所以,我通常做的就是打开全局搜索,使用可以通过键盘快捷键打开的替换工具Ctrl+Shift+f
或 Cmd+Shift+f
.
关于 typescript :在 VScode 中重命名字符串文字类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58154456/