无论如何要"Template-like"检查 JS 中的对象中是否有缺失或错误的值?



我从API(每次一个JS对象(接收数据,并希望检查其中是否缺少任何值或数据类型错误
是否可以定义类似模板的内容:例如。{"name": String, "Housenumber: "Integer}并检查实际对象是否具有相同的键和数据类型?

是的,您可以创建一个具有所有keysdatatypes的对象。之后,您可以在对象上循环,并根据您的数据对其进行检查。

请注意,使用typeof无法检查floatsintegers之间的差异。为此,您需要进行自定义检查。

尽管我建议使用typescript之类的东西进行类型检查,因为它有很多内置功能

const personInterface = {
name: "string",
age: "number",
};
const persons = [
{
name: "bob",
age: 18,
},
{
name: "karen",
age: "50",
}
];
for(const person of persons) {
for(const [key, value] of Object.entries(personInterface)) {
if(typeof person?.[key] === value) {
console.log(`${person[key]} matches ${value}`);
} else {
console.log(`${person[key]} does not match ${value}`);
}
}
}

相关内容

最新更新