325得票7回答
对象解构中的类型

这个 const { foo: IFoo[] } = bar; 并且这个 const { foo: Array<IFoo> } = bar; 可能会引起错误。 还有这个 const { foo: TFoo } = bar; 只会解构TFoo属性。如何为解构对象的...

185得票17回答
能否将解构赋值应用于现有对象?(JavaScript ES6)

例如,如果我有两个物体: var foo = { x: "bar", y: "baz" } 并且 var oof = {} 我想将foo中的x和y值转移到oof中。是否可以使用ES6的解构语法来实现这个目的? 也许可以尝试以下方式: oof{x,y} = foo

178得票13回答
ES6中从对象中获取一些属性的单行代码

如何使用ES6以最简洁的方式编写一个只接受少量属性的函数?我已经想到了使用解构和简化对象字面量的解决方案,但我不喜欢在代码中重复列出字段。 是否有更简洁的解决方案?(v) => { let { id, title } = v; return { id, title }; }

168得票19回答
在ES6中,可以使用解构赋值来获取数组的最后一个元素。

在CoffeeScript中,这很简单: coffee> a = ['a', 'b', 'program'] [ 'a', 'b', 'program' ] coffee> [_..., b] = a [ 'a', 'b', 'program' ] coffee> b 'p...

153得票4回答
在JavaScript中,const和const {}之间有什么区别?

当我学习 Electron 的时候,我发现有两种方法可以获取 BrowserWindow 对象。 const {BrowserWindow} = require('electron') 并且 const electron = require('electron') const Brow...

151得票4回答
“var { ... } = ...”语句中的花括号有什么作用?

我不确定这是否是 Mozilla 特有的 JS 语法,但我经常发现变量被以这种方式声明,例如在add-on SDK 文档中:var { Hotkey } = require("sdk/hotkeys"); 在各种Chrome的JavaScript中,(let语句被用来替换var语句)let {...

151得票2回答
解构和重命名属性

const a = { b: { c: 'Hi!' } }; const { b: { c } } = a; 在这种情况下,是否可以重命名 b?我想获得 c 并且也要重命名 b。

142得票12回答
JavaScript变量赋值来自元组

在其他语言,如Python 2和Python 3中,您可以定义并向元组变量分配值,并像这样检索它们的值:tuple = ("Bob", 24) name, age = tuple print(name) #name evaluates to Bob print(age) ...

138得票3回答
在JSDoc中记录解构函数参数

以前,我总是按照以下方式记录我的对象参数:/** * Description of the function * * @param {Object} config - The configuration * @param {String} config.foo * @param {B...

133得票5回答
解构数组时的类型

function f([a,b,c]) { // this works but a,b and c are any } 这种写法是可行的吗?function f([a: number,b: number,c: number]) { // being a, b and c typed a...