Ruby on RailsでTypeScriptを使ってみる

ふとRuby on RailsでTypeScriptを使いたくなったのでうごくようにしてみた。

インストール

これは簡単で Gemfiletypescript-rails を追加すればいけます。ですが、jQueryがTypeScript v1.4以上しかサポートしていないようなのでそれに対応したものも追加します。

1
2
gem 'typescript-src', github: 'katsyoshi/typescript-src-ruby'
gem 'typescript-rails'

インストールはこれだけでOKです。

jQueryをつかう

TypeScriptでjQueryを使う場合、TypeScriptの型定義ファイルをインストールする必要があります。 で、それを自力で作るのは大変なので、 tsd を利用してインストールします。

tsd をインストール

tsdnpm でインストールできるので、それでインストールします。

1
$ npm install tsd -g

でインストールできたので、この tsd を利用してjQueryの型定義ファイルをインストールします。

1
2
3
4
5
$ tsd init
$ $EDITOR tsd.json
  path: "app/assets/javascripts/typings",
  bundle: "app/assets/javascripts/typings/tsd.d.ts"
$ tsd query jquery -osa install

でjQueryを利用する準備は整いました。

TypeScriptを書いてみよう

コンソールに hello, world! を出すだけの例を示します。

1
2
3
$(() => {
  console.log("hello, world!");
});

でいけますよ。 が $('#hello').text('hoge'); いかねぇ。