Перейти к содержимому

Выполнение JavaScript и TypeScript

Если выполняется не Python, задайте language равным javascript или typescript. Язык приложения может быть любым из двух: параметр выбирает ядро внутри песочницы.

mjs
const sandbox = await Sandbox.create("code-interpreter");

try {
  const javascript = await sandbox.runCode(
    "console.log([1, 2, 3].map(x => x * x))",
    { language: "javascript" },
  );
  console.log(javascript.logs.stdout.join(""));

  const typescript = await sandbox.runCode(
    "const value: number = 6 * 7; value",
    { language: "typescript" },
  );
  console.log(typescript.text);
} finally {
  await sandbox.kill();
}

JavaScript и TypeScript используют собственные контексты с сохранением состояния. Установите зависимость командой sandbox.commands.run("npm install …") или добавьте её в шаблон, если пакет нужен каждой песочнице.