有没有一种方法可以捕获尚未在类中设置的所有字段?我正在解析一个json文件,有时字段名称会更改,我想知道
尚未设置哪些字段使其更易于修复。以下是我用来设置类中字段的代码示例。这只是一个小样本,我的课程有250多个字段,因此不能一一检查。

const myLand = new mls.Land();
    myLand.landLease = trimString(data["LAND LEASE?"]);
    myLand.commonInterest = trimString(data["COMMON INTEREST"]);
    myLand.landLeaseAmount = trimString(data["LAND LEASE AMOUNT"]);
    myLand.landLeaseAmtFreq = trimString(data["LAND LEASE AMT FREQ"]);
    myLand.landLeasePurch = trimString(data["LAND LEASE PURCH?"]);
    myLand.landLeaseRenew = trimString(data["LAND LEASE RENEW"]);

newListing.land = myLand;


这是Trim函数

function trimString(inputStr: string) {
    return (inputStr !== undefined && typeof inputStr === "string") ? inputStr.trim() : undefined;
  }

最佳答案

使用Object.entries()filter使用valuemap使用key



const objWithUndefinedValues = {
  a: undefined,
  b: 2,
  c: "3"
}

const undefinedKeys = Object.entries(objWithUndefinedValues)
  .filter(([, value]) => value === undefined)
  .map(([key, ]) => key)

console.log(undefinedKeys);

07-24 09:20