我是否知道测试Object的正式方法(来自服务器的响应),如果它是一个空对象?
目前,我的做法是使用jQuery。
this.http.post(url, data, {headers: headers}).then(
result =>
{
if (!$.isEmptyObject(result)) {
-- run code here --
}else{
-- log warning --
}
}
我认为这是正统的,并希望找到一种仅使用打字稿的方法。
感谢。
答案 0 :(得分:9)
这里的jquery 2.1实现也可以在TypeScript中使用:
isEmptyObject: function( obj ) {
var name;
for ( name in obj ) {
return false;
}
return true;
},
如您所见,它只是测试是否有任何可枚举的属性。您也可以Object.keys(obj).length === 0
。