Typescript: переименовать строковый литерал в VScode - PullRequest
1 голос
/ 29 сентября 2019

Учитывая некоторый строковый литерал типа:

declare type Test = "hello" | "world";

const test: Test = "hello";

Я хочу переименовать «привет», и я хочу, чтобы изменение вступило в силу и при использовании, но VScode не позволяет мне переименовывать «привет»"и просто дайте мне ошибку: you cannot rename this element.

Есть ли какой-либо инструмент или расширение, которое позволит мне сделать этот вид рефакторинга?Я знаю, что могу использовать enum, но мне нужно решение для строковых литералов, в частности.

ОБНОВЛЕНИЕ : я обнаружил, что Intellij поддерживает именно это -когда вы переименовываете строковый литерал, он также переименует все типы использования.

1 Ответ

0 голосов
/ 29 сентября 2019

Я понимаю, что вы пытаетесь сказать, потому что я всегда хотел сделать это в своем коде, но, к сожалению, на момент написания этой статьи не было инструментов или конфигурации для достижения того, что вы хотели.

Итак, обычно я открываю глобальный поиск и использую инструмент замены, который можно открыть с помощью сочетания клавиш Ctrl+Shift+f или Cmd+Shift+f.

.
...