Javascript 如何在NodeJs或Typescript中接受反序列化期间接受的属性的备用名称?

Javascript 如何在NodeJs或Typescript中接受反序列化期间接受的属性的备用名称?,javascript,node.js,typescript,Javascript,Node.js,Typescript,有没有办法在NodeJs中捕获属性的备用名称? e、 g API接受一个名为requestBody的对象作为输入,该对象可以发送一个名为mobileNumber或mobile\u number或mobNumber或contact\u number或contactNumber等的字段, 我希望将它们存储在名为contact 在Java中,可以通过fasterxml.jackson这样的库提供注释支持 e、 g 在解析为变量时,我可以在节点中执行类似的操作吗? 尝试了以下操作- 如果只填写其中一个属

有没有办法在NodeJs中捕获属性的备用名称?
e、 g API接受一个名为requestBody的对象作为输入,该对象可以发送一个名为
mobileNumber或mobile\u number或mobNumber或contact\u number或contactNumber
等的字段,
我希望将它们存储在名为
contact

在Java中,可以通过fasterxml.jackson这样的库提供注释支持
e、 g

在解析为变量时,我可以在节点中执行类似的操作吗?

尝试了以下操作-

如果只填写其中一个属性,我将使用属性名作为数组中的字符串,并使用获取第一个匹配的值。如果没有值,它将返回
undefined
,这是
false
,如果有值,它将是
truthy
,并从该属性返回值

const props = ["mobileNumber", "mobile_number", "mobNumber", "contact_number"];
const mobile = props.find((prop) => requestBody[prop]);
const props = ["mobileNumber", "mobile_number", "mobNumber", "contact_number"];
const mobile = props.find((prop) => requestBody[prop]);