JSFiddle - React, Tailwind, and code Playground
JavaScript
let X = {
add(name, _class) {
this.templates[name] = _class;
},
retrieve(name, ... args) {
return new this.templates[name](... args)
},
templates: {}
}
X.add("teste", class {
constructor () {
console.log('lala')
}
template () {
}
})
//let teste = X.retrieve("teste", 'a', 'b')
let teste = {
a: "a",
b: "b"
}
console.log("a" in teste)