2017-10-10 13 views
0

Firebaseのようなオブザーバブルからの戻り値で「ドットドットドット」を説明することはできますか?関数から復帰したドットドットドット

 return actions.map(action => { 
    const data = action.payload.doc.data() as Todo; 
    const id = action.payload.doc.id; 
    return { id, ...data }; 
    }); 

GoogleドキュメントのFirebase/Angularfireについては何も見つかりません。 。

これは「演算子を広げて、現代のJavaScriptの一部であると呼ばれている

答えて

2

ありがとうそれは本質的にdataにあるキー/値ペアでdataを置き換え

をそうdataがあると言う:。

その後
const id = 209103; 
const data = { nickname: "puf", name: "Frank van Puffelen" } 

return { id, ...data }; 

と同じです:

return { id: 209103, nickname: "puf", name: "Frank van Puffelen" }; 

は完全な詳細についてはMDNページを参照してください:これらの "ドット" の背後にあるhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator

+0

どのような幻想的なパワー! – GCoe

+0

まだ完全には慣れていません。単なる 'id'(これは' id:id'に展開されています)と同じように、私は個人的にはより明示的な構文を好みます。しかし、それは時間とともに変化するかもしれません。 –

関連する問題