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

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

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

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

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


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

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

3
Документируйте параметр деструктурированной функции в 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 { foo, bar } = …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.