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

时间:2016-08-09 17:55:34

标签: jquery typescript is-empty

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

目前,我的做法是使用jQuery。

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

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

感谢。

1 个答案:

答案 0 :(得分:9)

这里的jquery 2.1实现也可以在TypeScript中使用:

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

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