例如我有这样的东西
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/