Node.js & Машинопись: определите класс в песочнице, затем используйте его вне - PullRequest
1 голос
/ 11 июля 2020

Я пытаюсь создать функцию, которая принимает имя класса и параметры в качестве аргументов и пытается определить их в среде песочницы.

Например, функция может быть вызвана с аргументами 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...