Idea:

function foo({bar, *: baz}) {

}

would be equivalent to:

function foo(baz) {
   const bar =  baz.bar;
}

Rationales:
- little better IDE support (argument name reveals intention)
- allows to write more concise code when handling case of getting common
values and handling whole object optionally
- improve pattern "use few properties of options object then pass it deeper"
- allows more expressive module import
- allows to more concise code when destructuring expression result

import {*: rand, generateRandomInt} from 'fancy-random-module';
import {*: moment, isMoment} from 'moment';
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to