我用一种数据类型A去接受http的响应内容。我定义A类型某些字段的初值。如下:
export class MetaInfo {
id: number;
updateTime: Date;
tableName: string;// 数据库表名
dataCollectName: string;// 表所代表的数据集的名称
sourceType: string='';// 数据来源类型
sourcenName:string='';//来源的具体值
comment: string;//备注
}
但是使用这种数据类型去解构Http的响应报文,sourcenName字段竟然是undefind。解构时,如果报文中不存在某字段,结构的数据类型即使定义了该字段的初值,也是undefind。
如何判断一个变量是否是undefind?
if(this.table.sourcenName==undefined){
console.log("判断成功");
}