Vm2: TypeScriptをサポートします。

作成日 2020年10月12日  ·  5コメント  ·  ソース: patriksimek/vm2

こんにちは、typescriptをサポートする予定はありますか?
または、本番環境でカスタムtsコンパイラを使用している人がいるかもしれません。共有したい場合は、

stale

最も参考になるコメント

TypeScriptコンパイラ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もサポートしていないようです。

TypeScriptコンパイラ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

ああ、どういうわけか、vm2lolと組み合わせて使うことは考えていませんでした。 よろしくお願いします。

この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 貢献していただきありがとうございます。

ts.transpileをコンパイラとして設定することも可能です。
`` `JS
const {VM} = require( 'vm2');
const ts = require( 'typescript');

const vm = new VM({compiler:ts.transpile});

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

このページは役に立ちましたか?
0 / 5 - 0 評価