誰でもこの構文がどのように機能するのか説明できますか?タイプのJavaScript認識
export function isGroup(recipient: Recipient): recipient is Group {
return "Name" in recipient;
}
誰でもこの構文がどのように機能するのか説明できますか?タイプのJavaScript認識
export function isGroup(recipient: Recipient): recipient is Group {
return "Name" in recipient;
}
これがすべてでは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を返します。
ありがとうございました! – djohan
あなたはJavaScriptであり、TypeScriptなどではないですか? – GolfWolf
JavaScriptは間違いありません。 – vlaz
Typescriptのdocs/specをまったくチェックしましたか? – ssube