如何更改接口结构并重命名 VS Code 中的所有引用

Posted

技术标签:

【中文标题】如何更改接口结构并重命名 VS Code 中的所有引用【英文标题】:How to change interface strucure and rename all references in VS Code 【发布时间】:2021-12-20 20:56:38 【问题描述】:

我有一个界面

interface IApplicationState 
    config: IConfig;
    lang: ILang;
    //many others

目前在许多地方使用,例如在 connect from react-redux 的类中,或在 reducers 方法中,例如:

const setLangReducer = (state: IApplicationState ,  lang :  lang: LangType ): IApplicationState  => (
    ...state,
    lang: 
        currentLang: lang
    
);

我想在根级别添加一些文件,并将所有现有的作为新属性的子级向下移动,例如:

interface IApplicationState 
    generalConfigs: 
        config: IConfig;
        lang: ILang;
    ;
    externalConfig: 
        domain: string;         
    

如果我手动进行更改,我必须将 configlang 的所有引用从 root 修复为 generalConfigs.configgeneralConfigs.lang

也许有一些自动选项可以通过更改接口结构来更改所有引用?

【问题讨论】:

你可以写一个codemod来做到这一点:toptal.com/javascript/write-code-to-rewrite-your-code 【参考方案1】:

如果你想改变所有的名字,你需要按 ctrl 然后按 3 次 R

【讨论】:

问题是针对 Visual Studio Code,也许你的意思是在 Visual Studio 中重命名。但是在 Visual Studio Code 中,Ctrl+R 是在最近打开的文件夹和工作区之间导航# 打开最近使用的键盘快捷键:Ctrl+R 显示一个快速选择下拉列表,其中包含文件 > 打开最近使用的列表,其中包含最近打开的文件夹和工作区,后跟文件。 code.visualstudio.com/docs/getstarted/tips-and-tricks 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于如何更改接口结构并重命名 VS Code 中的所有引用的主要内容,如果未能解决你的问题,请参考以下文章

连接数据集并重命名一列

如何更改 VS Code 侧边栏中的字体大小?

如何在 Scala/Spark 中为数据框中的每一行编写一个 Json 文件并重命名文件

WSL2:Python 使用 VS Code 调试器重命名文件

以最小的开销重命名目录的所有内容

Colab搭配Vs Code