Ruby on RailsでTypeScriptを使ってみる
ふとRuby on RailsでTypeScriptを使いたくなったのでうごくようにしてみた。
インストール
これは簡単で Gemfile
に typescript-rails
を追加すればいけます。ですが、jQueryがTypeScript v1.4以上しかサポートしていないようなのでそれに対応したものも追加します。
gem 'typescript-src', github: 'katsyoshi/typescript-src-ruby'
gem 'typescript-rails'
インストールはこれだけでOKです。
jQueryをつかう
TypeScriptでjQueryを使う場合、TypeScriptの型定義ファイルをインストールする必要があります。
で、それを自力で作るのは大変なので、 tsd
を利用してインストールします。
tsd をインストール
tsd
は npm
でインストールできるので、それでインストールします。
$ npm install tsd -g
でインストールできたので、この tsd
を利用してjQueryの型定義ファイルをインストールします。
$ 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!
を出すだけの例を示します。
$(() => {
console.log("hello, world!");
});
でいけますよ。
が $('#hello').text('hoge');
いかねぇ。