Я пытаюсь создать функцию, которая принимает имя класса и параметры в качестве аргументов и пытается определить их в среде песочницы.
Например, функция может быть вызвана с аргументами name: "Dog", args: {name: "string", isGoodBoy: "boolean"}
. Затем я хотел бы определить класс внутри песочницы с именем Dog, который имеет 2 переменные класса, name: string и isGoodBoy: boolean.
Я попытался определить код с помощью модуля vm (см. Пример теста ниже ), но безрезультатно - Node.js не выполняет код, заданный контексту.
vm.runInContext(
"export class eval(object.name) extends CoreObject {\n" +
" constructor() {\n" +
" console.log(\"I am here\");\n" +
" }\n" +
"}", context);