DeNA JSX (AltJS): ボタンのクリックと反応

setTimeout や setInterval などのタイマー操作は『timer.jsx モジュール』、
document.getElementById や createElement 、document 自体への参照は『js/web.jsx モジュール』、
console.log などは『console.jsx モジュール』(これを使わず log 関数で代替可能)、
process や require など node 系は『js/node.jsx モジュール』をインポートして使用します。

ビルトイン系は import せずとも全てそのまま使える感じです。

モジュール一覧
http://jsx.github.io/doc/stdlibref.html

// DOM 操作を行う (document.getElementById など) 場合は、このモジュールを import する
import "js/web.jsx";

class _Main {
    static function main(args : string[]) : void {
        log "Hello, world!";
        
        var button = dom.id("hello-button");
        button.addEventListener("click", (e) -> {
            dom.window.alert("hello");
        }, false);
    }
}

変換コマンド

jsx --executable web --output button.js Button.jsx