typescript - 打字稿:在VScode中重命名字符串文字类型
问题描述
给定一些字符串文字类型:
declare type Test = "hello" | "world";
const test: Test = "hello";
我想重命名“hello”,并且我希望更改也会在使用中生效,但是 VScode 不允许我重命名“hello”,只是给我一个错误:you cannot rename this element
.
是否有任何工具或扩展可以让我进行这种重构?我知道我可以使用枚举,但我想要一个专门针对字符串文字类型的解决方案。
更新我还在打字稿中发现了这个未解决的问题:https ://github.com/microsoft/TypeScript/issues/5602
UPDATE2:我发现Intellij完全支持这样做 - 当您重命名字符串文字类型时,它也会重命名所有用法。
解决方案
我明白你想说什么,因为我一直想在我的代码中这样做,但遗憾的是在撰写本文时没有工具或配置来实现你想要的。
所以,我通常会打开全局搜索并使用替换工具,该工具可以使用键盘快捷键Ctrl+Shift+f
或Cmd+Shift+f
.
推荐阅读
- javascript - 如何让 JS 突出显示文本?
- javascript - Accordion 不会改变图标的状态
- cloud - 如何在 PCF Auto Scalar 中配置应用程序实例级别的规则?
- javascript - Firebase v9,无法从嵌套集合中获取文档
- python - UnavailableError:Firebase 数据库实例处于非活动状态
- java - java.lang.IllegalStateException:此 Realm 实例已关闭,使其无法使用
- c# - 统一。在局部空间中实例化对象
- select - 在 Oracle SQL 的 Where 子句中使用 Case 语句
- floating-point - RISCV-Boom中浮点寄存器中的值是什么格式的?
- javascript - 雪花 sp Javascript