Подтвердить что ты не робот

TypeScript переименовать переменную

Андерс Хейлсберг показывает на канале9, что вы можете переименовывать переменные в нескольких файлах с помощью плагина Visual Studio TypeScript. cf.: video введение в TypeScript от Anders Hejlsberg в 50:08.

Однако, когда я открываю меню "Рефакторинг", все элементы деактивируются, в том числе "Переименовать". Я использую последнюю версию VS2012 Professional. Возможно, это связано с ReSharper, который установлен в моей системе. Может ли кто-нибудь подтвердить это как ошибку или является ли функция переименования еще в разработке?

Изменить, так как я не могу опубликовать это как ответ:

ReSharper переопределяет некоторые элементы меню Visual Studio. В RESHARPER -> Options -> Keyboard & Menus -> Hide overriden Visual Studio menu items есть флажок.

Проверьте это, и снова появится меню Рефакторинг. Существует функция Rename, которая работает нормально.

4b9b3361

Ответ 1

ReSharper (7.1.1) не имеет встроенной поддержки переименования для TypeScript. Если у вас установлен ReSharper, возможно, это переопределение (и скрытие) собственного переименования Visual Studio - это функциональность по умолчанию.

Чтобы показать и включить переименование Visual Studio, вам необходимо снять отметку со следующей опции:

RESHARPER → Опции → Клавиатура и меню → Скрыть переоценку Visual Элементы меню

(В комментариях к этому сообщению вы можете проголосовать за эту функцию, которая будет добавлена ​​в ReSharper по следующей ссылке: http://youtrack.jetbrains.com/issue/RSRP-330454)

Ответ 2

Есть две причины, по которым вы не сможете реорганизовать имя в Visual Studio.

  • Если вы запускаете приложение в режиме отладки, многие функции редактирования недоступны

  • Если у вас есть расширение Visual Studio, например Resharper, оно может переопределить функцию Visual Studio в меню или сочетания клавиш. Для переименования ярлык Visual Studio просто F2, поэтому он не должен сталкиваться с комбинацией клавиш Resharper, но Resharper все же может переопределить контекстное меню.