TypeScript重命名变量

时间:2012-10-02 22:59:17

标签: visual-studio refactoring typescript rename

Anders Hejlsberg在channel9上显示,您可以使用Visual Studio TypeScript插件在多个文件中重命名变量。 cf。:视频introduction to TypeScript by Anders Hejlsberg,时间是50:08。

但是,当我打开重构菜单时,所有项目都被停用,包括重命名。我正在使用最新版本的VS2012 Professional。也许这与我系统上安装的ReSharper有关。任何人都可以确认这是一个错误,还是重命名功能还在开发中?

修改,因为我可能不会将此作为答案发布:

ReSharper会覆盖一些原始的Visual Studio菜单项。 RESHARPER -> Options -> Keyboard & Menus -> Hide overriden Visual Studio menu items处有一个复选框。

选中此项并重新显示原始重构菜单。 Rename功能正常运行。

2 个答案:

答案 0 :(得分:3)

有两个原因可能无法在Visual Studio中重构名称。

  1. 如果您在调试模式下运行应用程序,则无法使用许多编辑功能

  2. 如果您有Visual Studio扩展,例如Resharper,它可能已覆盖菜单中的Visual Studio功能或快捷键。对于重命名,Visual Studio快捷方式只是F2,因此它不应与Resharper组合键冲突 - 但Resharper仍可覆盖上下文菜单。

答案 1 :(得分:3)

ReSharper(7.1.1)没有对TypeScript的内置重命名支持。如果安装了ReSharper,它可能会覆盖(并隐藏)Visual Studio的本机重命名 - 这是默认功能。

要显示和启用Visual Studio的重命名,您需要取消选中以下选项:

  

RESHARPER - >选项 - >键盘&菜单 - >隐藏覆盖Visual   Studio菜单项

(根据对此信息的评论,您可以投票通过以下链接将此功能添加到ReSharper:http://youtrack.jetbrains.com/issue/RSRP-330454