2016-09-19 4 views
-4

誰でもこの構文がどのように機能するのか説明できますか?タイプのJavaScript認識

export function isGroup(recipient: Recipient): recipient is Group { 
    return "Name" in recipient; 
} 
+5

あなたはJavaScriptであり、TypeScriptなどではないですか? – GolfWolf

+1

JavaScriptは間違いありません。 – vlaz

+0

Typescriptのdocs/specをまったくチェックしましたか? – ssube

答えて

1

これがすべてではJavaScriptではありません - それは活字体です。 ES6には型の注釈はありません。

exports - this is an ES6 feature:このステートメントを分解

書き出し文が指定されたファイル(またはモジュール)からの関数、オブジェクトまたは プリミティブをエクスポートするために使用される

recipient : Recipient - 受信者がタイプの受信者であることを示すタイプの注釈(TypeScript)

recipient is Group - これは元々ES3で定義された、わずかvanilla JSである - これはuser defined type guard(活字体1.6)

"name" in recipientある:指定されたプロパティが 指定されたオブジェクトである場合

ザオペレータにはtrueを返します。

+1

ありがとうございました! – djohan

関連する問題