замена триггера, когда мы меняем значение типа - PullRequest
0 голосов
/ 06 апреля 2020

пример У меня есть что-то вроде этого

type wallPaper = 'red'

Я применяю этот тип на 100 переменных, затем я передумал и хочу другой цвет

type wallpaper = 'blue'

есть ли расширение, которое может вызвать автоматическую замену для всех 100 переменных всякий раз, когда я изменяю значение?

Я не хочу использовать поиск и замену, потому что это рискованно

В настоящее время я использую константу, чтобы сохранить согласованность , Я использую vscode btw

/////////

обновление: некоторые думают, что это какая-то проблема 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"

. Можно ли заменить существующий синий на зеленый для всех связанных переменных?

1 Ответ

1 голос
/ 07 апреля 2020

Если ваша задача часто менять значение (как вы описали в комментариях), тогда попробуйте использовать строковые перечисления .

Вот пример TypeScript Playground на основе вашего собственного примера.

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;
...