Вопросы с тегом «destructuring»

153
Однострочник для получения некоторых свойств от объекта в ES 6

Как можно написать функцию, которая принимает только несколько атрибутов наиболее компактным способом в ES6? Я придумал решение, использующее деструктурирование + упрощенный литерал объекта, но мне не нравится, что список полей повторяется в коде. Есть ли еще более тонкое решение? (v) => { let {...

137
Можно ли деструктурировать на существующий объект? (Javascript ES6)

Например, если у меня есть два объекта: var foo = { x: "bar", y: "baz" } и var oof = {} и я хотел перенести значения x и y из foo в oof. Есть ли способ сделать это с помощью синтаксиса деструктуризации es6? возможно что-то вроде: oof{x,y} =...

125
Типы в деструктуризации объектов

это const { foo: IFoo[] } = bar; и это const { foo: Array<IFoo> } = bar; разумно вызовет ошибку. И это const { foo: TFoo } = bar; просто разрушит TFooсобственность. Как можно указать типы для свойств деструктурированного...

117
Что делают фигурные скобки в операторах `var {…} =…`?

Не уверен, что это синтаксис JS, специфичный для Mozilla, но я часто обнаруживал, что переменные объявляются таким образом, например, в дополнительных документах SDK : var { Hotkey } = require("sdk/hotkeys"); и в различных Chrome Javascript ( letвместо этого используется оператор var), let {...

102
Назначение переменных JavaScript из кортежей

В других языках, таких как Python 2 и Python 3, вы можете определять и присваивать значения переменной кортежа и получать их значения следующим образом: tuple = ("Bob", 24) name, age = tuple print(name) #name evaluates to Bob print(age) #age evaluates to 24 Есть ли что-нибудь подобное в...

94
Фигурные скобки в заявлении Node.js 'require'

Я пытаюсь понять разницу между двумя приведенными ниже утверждениями «require». В частности, какова цель { }обертки s ipcMain? const electron = require('electron') const {ipcMain} = require('electron') Кажется, что они оба назначают содержимое electronмодуля, но, очевидно, работают по-разному....

89
Документируйте параметр деструктурированной функции в JSDoc

Раньше я всегда документировал параметры своего объекта следующим образом: /** * Description of the function * * @param {Object} config - The configuration * @param {String} config.foo * @param {Boolean} [config.bar] - Optional value * @return {String} */ function doSomething (config = {}) { const...