Anders Hejlsberg在channel9上显示,您可以使用Visual Studio TypeScript插件在多个文件中重命名变量.cf.:Anders Hejlsberg在50:08 对TypeScript的视频介绍.
但是,当我打开重构菜单时,所有项目都被停用,包括重命名.我正在使用最新版本的VS2012 Professional.也许这与我系统上安装的ReSharper有关.任何人都可以确认这是一个错误或重命名功能仍在开发中吗?
编辑,因为我可能不会发布这个作为答案:
ReSharper会覆盖一些原始的Visual Studio菜单项.有一个复选框RESHARPER -> Options -> Keyboard & Menus -> Hide overriden Visual Studio menu items.
选中此项并重新显示原始的重构菜单.有一个Rename功能正常工作.
编辑:
我在github上打开了一个与此相关的问题:https : //github.com/Microsoft/TypeScript/issues/21265
看来这{ ...other: xother }不是有效的JS,TS,代码,甚至都不应该编译。
原始问题:
让我们假设以下示例:
const values = { a: "1", b: "2", c: "3", d: "4" };
const { a: va, b: vb, ...other } = values;
Run Code Online (Sandbox Code Playgroud)
其中va为property分配了新的变量名a。
根据TypeScript规范,对其余属性执行相同操作是否有效...other?就像是:
const { a: va, b: vb, ...other: vother } = values;
Run Code Online (Sandbox Code Playgroud)
我知道它有效,我已经对其进行了测试(在线测试)。但是我无法找到它的定义位置。
引用属性重命名的文档示例始终显示“正常”情况:TypeScript手册-变量声明。规范语法引用了规范中BindingPattern未描述(或我错过了)的:TypeScript Spec。
我的第一印象是它不是很有用,因为...other它已经是一个自定义变量名。但这有效。而且我很想知道它的具体定义是什么,或者这仅仅是一个极端的案例(我想不是)。