したがって、基本的なデスクチャリングは問題なく、{a, b} = obj
トランスパイルはa = obj.a; b = obj.b
.
私の質問は、偶然出くわした少し奇妙な構文に関するもので、見つからないので誰かが仕様を教えてくれるかどうか疑問に思っています:
({a, b} = obj).c
それは 2 つa
のb
代入を行い、次に戻りますobj.c
。私が書くことができるように、実際にはバイトストリームデコーダーにとって非常に便利です。
let width = ({bytes} = intDecode(bytes)).number;
私の問題は、この構文をどこにも見たことがなく、間違って実装されているか、提案段階にあるものに依存したくないということです。