javascript - 当我们更改类型值时触发替换

标签 javascript typescript types constants

例如我有这样的东西

type wallPaper = 'red'

我将这种类型应用于 100 个变量,然后我改变主意,想要另一种颜色

type wallpaper = 'blue'

是否有任何扩展可以在我更改值时触发所有 100 个变量的自动替换?

我不想使用搜索和替换,因为它有风险

目前我正在使用常量来保持一致,顺便说一句我正在使用 vscode

/////////

更新:有些人认为这是某种 x,y 问题,这是我将如何处理它的解释

假设我有这样的东西

type color = "red" | "blue"

const var1: color = "red"
const var2: color = "blue"
const var3: color = "red"
const var4: color = "blue"
const var5: color = "red"
const var6: color = "blue"
const var7: color = "red"

想象一下有数百甚至数千个

之后我想用绿色替换蓝色,所以我将类型更改为

type color = "red" | "green"

有没有办法将所有相关变量上现有的蓝色替换为绿色?

最佳答案

如果您担心频繁更改值(正如您在评论中所述),请考虑使用 string enums .

这是一个TypeScript Playground sample基于您自己的示例。

enum Color {
  PRIMARY = "red",
  SECONDARY = "blue"
}

const var1: Color = Color.PRIMARY;
const var2: Color = Color.SECONDARY;
const var3: Color = Color.PRIMARY;
const var4: Color = Color.SECONDARY;
const var5: Color = Color.PRIMARY;
const var6: Color = Color.SECONDARY;
const var7: Color = Color.PRIMARY;

关于javascript - 当我们更改类型值时触发替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61067137/

相关文章:

javascript - 没有标记和信息窗口的融合表层

typescript - 如何将本地安全帽节点重新启动到初始状态?

typescript - 如何从命令行检查 TypeScript 代码的语法错误?

types - 如何创建同时接受sqlx数据库池和事务的actix-web服务器?

go - 如何使用 Go 反射 pkg 获取 slice 结构字段的类型?

java - 用于 Java 中看起来很奇怪的显式类型参数声明语法

javascript - 如何使 Javascript focus() 方法在输入文本框的 onBlur 事件中工作?

javascript - ng-options 不适用于基本情况

Javascript 表格的分页

node.js - 如何删除多行 typeorm - postgresql & node.js(typescript)