2012-09-01から1ヶ月間の記事一覧
JSXでunderscore.jsを使ってみた記事で指摘された問題はもっともで、JSX側で対応すべきと思います。ところでunderscore.jsのようなロジックだけのコードはテストがしやすいので再実装もしやすいし、どんどん作って行きたいと思っています。とりあえず以下の …
id:kazuhoさんによるJSXの入門記事の前編で、設計思想や言語仕様を中心に解説しています。もっとも、入門記事なのでJSXのドキュメントに親しんでいる方には物足りないかもしれません。Software Design (ソフトウェア デザイン) 2012年 10月号 [雑誌]出版社/…
// ExtensionMethodTest.cs using System; namespace MyExtensions { // from chapter 13, "Programming C#" public static class ExtensionMethods { public static string Right(this string s, int n) { if (n < 0 || n > s.Length) { return s; } else {…
JSXの補完はいままでシンボルだけでしたが、せっかく型があるのですから関数のプロトタイプや変数の型も表示してほしいところです。 とりあえず以下のように型を表示できるところまではできました。ブランチは JSX / jsx.vim ともに gfx/completion-detail …
いままではソースコード内で相対パスによるimportをしている場合、jsx --completeが動かないという問題がありました。 これはエディタの補完をする際、ファイルに保存せずにバッファの中身をjsxコマンドに渡す必要がありますが、jsxコマンドに与えられるファ…
JSXのJSON.parse() の戻り値はvariantなので、使用するときはtype castが必要です。そこでクラスにマッピングするのですが、これを自動的にはやってくれないので手動で行う必要があります。 class Name { var firstName : string; var lastName : string; fu…
JSXでスマートフォンのWeb appを作るのは、言語仕様よりもむしろスマートフォンのHTML5の仕様に引きずられるんですよね。それらを手っ取り早く学ぶには以下のスライド・エントリ・本がいいのかなと思いました。 html5でアプリの壁を超える方法 http://www.sl…