JS Struct
JavaScript
const Struct = struct => object => Object.entries(struct).every(([key, value]) => typeof object[key] === struct[key].name.toLowerCase()) ? object : console.error("Struct type mismatch")
const person = Struct({
name: String,
age: Number
})
const p = person({name: "Julien", age: 99})
console.log(p)