Каким было бы остроумное сокращение ES6 + / TS для достижения деструктуризации объекта при вызове функции?
Давайте предположим, что функция Javascript широко используется и ее сигнатура не может быть изменена
const foo = (b, a) => console.log(b, a);
foo(66,55); // 66, 55
И объект, который используется для предоставления значений для параметров вызова
const o = {a: 55, b: 66 };
foo(o.b, o.a); // 66, 55 <-- can we find a short-hand ?
Некоторые звонки не попадают в цель
foo(...Object.values(o)) // 55, 66 (no, JS object keys are unordered by definition)
foo(...o); // TypeError (short, but not valid, illustration only)
foo(({b, a} = o)); // {a: 55, b: 66} undefined (no error, but we want 66, 55)