空对象的$ .isEmptyObject({})的Typescript等价物

Gav*_*Yap 3 jquery is-empty typescript

我是否知道测试Object的正式方法(来自服务器的响应),如果它是一个空对象?

目前,我的做法是利用jQuery.

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

我认为这是正统的,并希望找到一种仅使用打字稿的方法.

谢谢.

jfr*_*d00 9

这是jquery的2.1实现,它也适用于TypeScript:

isEmptyObject: function( obj ) {
    var name;
    for ( name in obj ) {
        return false;
    }
    return true;
},
Run Code Online (Sandbox Code Playgroud)

如您所见,它只是测试是否有任何可枚举的属性.你也可以这样做Object.keys(obj).length === 0.