首页 > 解决方案 > 打字稿:在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完全支持这样做 - 当您重命名字符串文字类型时,它也会重命名所有用法。

标签: typescriptvisual-studio-coderefactoring

解决方案


我明白你想说什么,因为我一直想在我的代码中这样做,但遗憾的是在撰写本文时没有工具或配置来实现你想要的。

所以,我通常会打开全局搜索并使用替换工具,该工具可以使用键盘快捷键Ctrl+Shift+fCmd+Shift+f.


推荐阅读