タグ付けされた質問 「destructuring」

11
ES 6のオブジェクトからいくつかのプロパティを取得するためのワンライナー
ES6で最もコンパクトな方法で少数の属性のみを取る関数をどのように作成できますか? 解体+単純化されたオブジェクトリテラルを使用した解決策を考え出しましたが、フィールドのリストがコード内で繰り返されるのが嫌いです。 さらにスリムなソリューションはありますか? (v) => { let { id, title } = v; return { id, title }; }


3
オブジェクト破壊のタイプ
この const { foo: IFoo[] } = bar; この const { foo: Array<IFoo> } = bar; 合理的にエラーが発生します。 この const { foo: TFoo } = bar; TFooプロパティを分解するだけです。 分解されたオブジェクトのプロパティにタイプを指定するにはどうすればよいですか?

4
`var {…} =…`ステートメントの中括弧は何をしますか?
これがMozilla固有のJS構文かどうかはわかりませんが、たとえばアドオンSDKのドキュメントで、このように変数が宣言されていることがよくありました。 var { Hotkey } = require("sdk/hotkeys"); およびさまざまなクロムJavascript(letステートメントがの代わりに使用されていますvar)、 let { classes: Cc, interfaces: Ci, results: Cr, utils: Cu } = Components; 非常に混乱しましたが、MDNでも、両方の構文に関するドキュメントを見つけることができません。


12
タプルからのJavaScript変数の割り当て
Python 2やPython 3などの他の言語では、値を定義してタプル変数に割り当て、次のように値を取得できます。 tuple = ("Bob", 24) name, age = tuple print(name) #name evaluates to Bob print(age) #age evaluates to 24 JavaScriptに似たものはありますか?または、配列で醜い方法を実行する必要がありますか? tuple = ["Bob", 24] name = tuple[0] //name Evaluates to Bob age = tuple[1] //age Evaluates to 24 JavaScript 5でPythonタプルをシミュレートするより良い方法はありますか? 更新: ES6に関する回答を参照してください。これは、新しいプロジェクトではCoffeeScriptよりも優先されます。

2
Node.jsの 'require'ステートメントの中括弧(中括弧)
以下の2つの「require」ステートメントの違いを理解しようとしています。 具体的には、{ }ラップアラウンドの目的は何ipcMainですか? const electron = require('electron') const {ipcMain} = require('electron') どちらもelectronモジュールの内容を割り当てているように見えますが、明らかに機能が異なります。 誰かが光を当てることができますか?

3
JSDocで非構造化関数パラメーターを文書化する
以前は、オブジェクトパラメータを次のように常に文書化していました。 /** * Description of the function * * @param {Object} config - The configuration * @param {String} config.foo * @param {Boolean} [config.bar] - Optional value * @return {String} */ function doSomething (config = {}) { const { foo, bar } = config; console.log(foo, bar); // do something } しかし、desctructured関数パラメーターを使用するのが最善のアプローチであるかどうかはわかりません。オブジェクトを無視するか、何らかの方法で定義するか、それとも文書化するための最良の方法は何ですか? …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.