JS Struct

by Julien Etienne

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)