jQuery のプラグインを書くお作法みたいのがあって、だいたいどのプラグインも以下のように書かれている (function($) { $.fn.myPlugin = function() { ... }; }) (jQuery); これTypeScriptで書こうと思ったらこんな感じになった。 /// <reference path="path/to/jquery.d.ts" /> module jQuery { var $:JQueryStatic = <JQueryStatic>jQuery; $.fn.myPlugin = function() { ... }; } jQuery モジュールを定義すると外側の即時関数は大体同じにコンパイルされる。 ただしこうすると jquery.d.ts の jQuery の定義を上書きしてしまうらしいので、$ に型アノテーション付きで jQuer