Vm2: دعم TypeScript.

تم إنشاؤها على ١٢ أكتوبر ٢٠٢٠  ·  5تعليقات  ·  مصدر: patriksimek/vm2

مرحبًا ، أي خطط لدعم الطباعة المطبوعة؟
أو ربما هناك شخص ما يستخدم مترجم ts المخصص في الإنتاج ، إذا كان الأمر كذلك ، هل ترغب في مشاركته؟

stale

التعليق الأكثر فائدة

هل حاولت استخدام TypeScript Compiler API ؟ يوفر طرقًا لتحويل كود TypeScript إلى كود JavaScript ديناميكيًا. لقد استخدمتها من قبل وهي تعمل بشكل رائع.

const {VM} = require('vm2');
const ts = require('typescript');

const vm = new VM();

const res = ts.transpile(`
    let x: number = 3;
    x + 5;
`);

console.log(vm.run(res)); // 8

ال 5 كومينتر

أود بالتأكيد أن أرى هذا ، حيث كنت أحاول إنشاء روبوت للخلاف ينفذ رمزًا مكتوبًا ، لكنني لم أتمكن من العثور على مكتبة تنفيذ مطبعية أخرى تدعم وضع الحماية ، وربما يكون هذا هو الأفضل على الإطلاق.
تحرير: يبدو أن هذه المكتبة تستخدم https://nodejs.org/api/vm.html خلف الكواليس ، والتي لا يبدو أنها تدعم الكتابة المطبوعة أيضًا.

هل حاولت استخدام TypeScript Compiler API ؟ يوفر طرقًا لتحويل كود TypeScript إلى كود JavaScript ديناميكيًا. لقد استخدمتها من قبل وهي تعمل بشكل رائع.

const {VM} = require('vm2');
const ts = require('typescript');

const vm = new VM();

const res = ts.transpile(`
    let x: number = 3;
    x + 5;
`);

console.log(vm.run(res)); // 8

أوه ، لسبب ما لم أفكر في استخدامه مع vm2 lol. سأحاول هذا ، شكرا.

تم وضع علامة على هذه المشكلة تلقائيًا على أنها قديمة نظرًا لعدم وجود نشاط حديث لها. سيتم إغلاقه إذا لم يحدث أي نشاط آخر. شكرا لمساهماتكم.

يجب أن يكون من الممكن أيضًا تعيين ts.transpile كمترجم.
`` شبيبة
const {VM} = تتطلب ('vm2') ؛
const ts = تتطلب ('typecript') ؛

const vm = VM الجديد ({مترجم: ts.transpile}) ؛

console.log (vm.run ( let x: number = 3; x + 5; )) ؛ // 8

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات