ば、バ...バイナリリリース!
Releases · denoland/deno · GitHub
久しぶりにdenolandを見に行ったら、超驚いたことにバイナリリリースが出てた。早速触ってみます。
macOS環境なので、deno_mac_x64.gzをダウンロードしunzipしたらdeno_mac_x64が一つだけ出てきました。実行可能ファイルが一つだけ。それをchmod u+xして準備完了。リポジトリのtestフォルダにテスト用のスクリプトがあるので、大体できることを把握して書いてみました。あんまりTypeScriptっぽくないが、async/awaitがあったほうがよかろう。
// ~/async.ts に保存 async function fn(arg: string) { await new Promise((resolve, reject) => { console.log("2"); setTimeout(resolve, 3000); }); console.log(arg); } console.log("1"); setTimeout(() => fn("3"), 3000);
これで、./deno_mac_x64 async.ts と実行する。。。おお、ちゃんと動いた!ゆっくり3秒あけなから1、2、3と出る。
まさにTypeScriptネイティブな環境で、これこそ流行らせたい。