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

标签 typescript visual-studio-code refactoring

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

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+fCmd+Shift+f .

关于 typescript :在 VScode 中重命名字符串文字类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58154456/

相关文章:

reactjs - redux 工具包使用 typescript 模拟商店

typescript - nestJS中@UseGuards和Middleware有什么区别

visual-studio-code - 如何在 VS Code 中自定义多个主题的 textMateRules?

visual-studio-code - 默认情况下在源代码管理窗口中打开文件而不是打开更改

python-3.x - 如何将包含模块的 Python 脚本传输到 micro :bit?

java - 如何重构 else-if 以选择正确的构造函数

ruby-on-rails - 重新编码播客网站 - 我应该使用什么?

javascript - 如何提取Javascript中的常见逻辑,包括return语句?

javascript - 生成器函数没有所需的功能(Angular 5)

node.js - 如何修复 npm 无法全局安装 typescript 错误