2016-08-09 9 views
2

空のオブジェクトであれば、オブジェクト(サーバーからの応答)をテストする正式な方法は何か分かりますか?

現在、私のやり方はjQueryを利用しています。

this.http.post(url, data, {headers: headers}).then(
    result => 
    { 
     if (!$.isEmptyObject(result)) { 
     -- run code here -- 
     }else{ 
     -- log warning -- 
     } 
    } 

私はこれが正統だと思っています。タイプスクリプトのみを使用する方法を見つけたいと思います。

ありがとうございました。ここで

答えて

6

も活字体で動作するはずjQueryの2.1の実装です:

isEmptyObject: function(obj) { 
    var name; 
    for (name in obj) { 
     return false; 
    } 
    return true; 
}, 

あなたが見ることができるように、それはただの列挙可能な特性があるかどうかを確認するためにテストします。 Object.keys(obj).length === 0もできます。

+0

非常にありがとうございます:) –

関連する問題