coffee

JavaScriptで型が書けるDSLを提供するdeftypes.js作った

こじらせJavaScriptシリーズです。 mizchi/deftypes.js https://github.com/mizchi/deftypes.js主にcoffee-script用のDSLです。以下すべてcoffee。ブラウザ <script src="https://raw.github.com/mizchi/deftypes.js/master/deftypes.js"></script> Deftypes(); //provide DSLNode npm install deftypes 概要 型が書けます。残念ながら動的チェック…

CoffeeScriptのあまり知られていない文法

知られてない機能ってのは大抵公式リファレンスにのってない奴なんですが、結構便利なのがあるので紹介しておこうと思います。 ハッシュ値を取り出す方法 {abs, sin, cos} = Math引数値でもパターンマッチ的に使うことができる。 次のコードが $.get "/json"…

sinonとCoffeeScriptでクラスのテストをしたい時はprototypeにstubを刺す

sinonとcoffee-scriptでテストするとき、どうやったらいいかな、ということを考えてて、色々やった結果上の結論に自分の中で至った。のでやり方だけ書いておく。こんなモックがあるとする。 class MockClass method: -> method2: -> ここではメソッドを定義…