2017-02-16 10 views
5

の`リターンである私は、このコードのスニペットで探しています:() `構文

enter image description here

それはtypescriptですです。最初の行には:

... return of (true); 

この構文は何ですか?

+1

これらはすべてRxJS演算子です。 Observable.of()、Observable.er()、Observable.mergeMap()を書くのではなく、of()、from()、mergeMap() 。スニペットの上部を見ると、これらのRxJS演算子のインポートが表示されます。これは通常の方法ではないことに注意してください。コードを読みにくくします。 – AngularChef

+0

@AngularFrance、ありがとう、答えとして投稿できますか?実際には、コードは角源からのものです。あなたは彼らのコードが学ぶのは良くないと言っている二人目の人です –

+0

ちょうどいいです。あなたはAngular sourceから言う?面白い。あなたはどのファイルを言うことができますか?私は見てみたいと思います。私はそれが通常の練習ではなく、悪い練習ではないと言いました。確かにコアチームのメンバーは、自分が何をしているのかを知っています。 ;) – AngularChef

答えて

9

という名前の関数が存在しなければならないこのスニペットで短い関数名の大半は、RxJS演算子です。

の代わりに:

あなたが持っている
  • Observable.of()
  • Observable.from()
  • Observable.mergeMap()

  • of()
  • from()
  • mergeMap()

スニペットの上部に見て、あなたはこれらのRxJS事業者のための輸入が表示されるはずです。

これは通常の方法ではないことに注意してください(コードが読みにくくなると思います)。

+0

これは図書館の著者のための通常の習慣です。おそらく参照[私のこれは](https://stackoverflow.com/questions/45483934/how-to-correctly-import-operators-from-the-rxjs-package/45484025#45484025)あなたの答え:) –

1

ofと呼ばれる機能がおそらくtrueに渡されている可能性があります。空白は括弧とは無関係です。

1

ofは、活字体のキーワードではない、どこかof

function of<T>(value: T) { 
    // ... 
} 
+1

実際はそうです。 'for .. of'ステートメントに書かれています。 [For。of](https://basarat.gitbooks.io/typescript/content/docs/for...of.html) –

+1

true true true true –

+0

これは間違いなく[回答](http://stackoverflow.com/a/42279525/2545680) –