https://cybozu.connpass.com/event/227770/ の発表資料です。
/** * @param {number} x * @constructor */ foo.bar.Hoge = function(x) { /** @private */ this.x_ = x; } /** * @private {number} */ foo.bar.Hoge.prototype.y_; /** * @param {number} x * @constructor * @struct */ foo.bar.Hoge = function(x) { /** @private */ this.x_ = x; /** @private {?number} */ this.y_ = null; } 気をつけるべき点は2点. 全てのプロパティをコンストラクタにまとめる. @structをコンストラクタに可能ならばつける. 背景 以前までは,動的に生成されうるプロパティについては
Closure Compilerを使用したタイプセーフJavaScriptコーディングについてまとめ。 Closure CompilerはClosure Toolsの一部で、 JavaScriptコードを解析して圧縮と最適化を行うJavaScriptToJavaScriptコンパイラです。 最適化だけでなく、シンタックスや型のチェック機能も提供。 型チェックは、JsDocコメントの形式で記載された型情報をもとに行われます。 型システムは、ECMAScript4の仕様に準拠している模様。 Closure Compilerを使用することで、ECMAScript3の世界でECMAScript4ライクな型システムが使えます。(型情報をコメントに書くので、スマートさには欠けますが・・) Closure Compilerのインストール Closure Compilerのサイトよりzipアーカイブを取得
天下一altJS武闘会での発表 http://connpass.com/event/6402/ Google Closure Compilerの最新事情についてRead less
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く