TypeScriptを使ってPhantomJSを動作させる

タイトルの通り、TypeScriptで記述、Javascriptを出力、PhantomJSで実行をするだけです。 ここではVisual Studioでコンパイル、実行しています。

Visual Studioの設定

まずは、出力するJavascriptのコードをPhantomJSで実行できるようにします。

[ツール]-[外部ツール]を選択して以下のように設定します。

タイトル:PhantomJS

コマンド:phantomjs.exeのパス

引数:$(ItemFileName).js

初期ディレクトリ:$(ItemDir)

出力ウィンドウを使用にチェック

サンプルコード

次のコードは、Googleのホームページのスクリーンショットをpng形式で保存します。

TypeScriptでは宣言なしの変数や関数を扱うことができないため、declareでphantomやrequireを宣言する必要があります。

declare var phantom;
declare function require(x: string): any;

var page = require('webpage').create();
page.open('http://google.com', function () {
    page.render('google.png');
    phantom.exit();
});

後は、ビルドしてツールからPhantomJSを選択すれば実行されます。

参考

Execute Javascript and Typescript within Visual Studio (and repl)