进一步/递归对象解构

Ale*_*lls 1 javascript node.js

我有这个:

const {ops} = getOplogStreamInterpreter(strm);

ops.del.subscribe(v => {
  console.log('delete happened 1.');
});

ops.insert.subscribe(v => {
  console.log('insert happened 1.');
});

ops.update.subscribe(v => {
  console.log('update happened 1.');
});
Run Code Online (Sandbox Code Playgroud)

只是想知道是否可以以某种方式做到这一点:

const {{insert,del,update}} = getOplogStreamInterpreter(strm);
Run Code Online (Sandbox Code Playgroud)

基本上进一步解构返回的对象。

kon*_*oya 6

我认为你可以这样做:

const { ops: { del, insert, update } } = getOplogStreamInterpreter(strm);

del.subscribe(v => {
  console.log('delete happened 1.');
});

insert.subscribe(v => {
  console.log('insert happened 1.');
});

update.subscribe(v => {
  console.log('update happened 1.');
});
Run Code Online (Sandbox Code Playgroud)