Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Destructuring assignments are extremely useful, especially within function signatures.


Without knowing the type of what you're destructuring though, that's quick to land you in some type of undefined hell.


Why wouldn't you know what your destructuring?

`({ id, option = true, name = 'unnamed' }) => // ...`

replaces

``` function(userObject) {

  const id = userObject.id;

  const option = userObject.option || true;

  const name = userObject.name || 'unnamed';

  // ...
} ```

I think this comparison speaks for itself. In pre-es6 code bases you TONS of code that looks like the second.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: