2012-12-08 7 views
6

私はAptana Studio 3で次のJavaScriptコードを入力すると、いくつかのエラーが予想されますが、何も表示されません。Aptanaでクロージャタイプのアノテーションを使用するにはどうすればよいですか?

/** 
* @type {string} 
*/ 
var abc = 23; 
abc.doesNotExists(); 

クロージャタイプアノテーションのサポートを有効にするにはどうすればよいですか?

+0

あなたは何を期待しているのかよくわかりません。 '23'は変数の有効な値です。 – Ally

+0

23は有効な文字列ではありません。 doesNotExist()は文字列に対して有効ではありません。 – Horcrux7

+0

文字列を宣言していない、変数を宣言しています。 varは、整数を含む任意の数の値にすることができることを意味します。 – Ally

答えて

1

現在、Aptanaはアノテーションだけをサポートしていますが、実際のタイプチェックもサポートしていません。チェックを入力するには、googleクロージャコンパイラを使用してそのコードをコンパイルする必要があります。コンパイラを完全最適化モードに設定すると、abcが文字列(注釈コメントに配置したもの)であるという警告が鳴りますが、代わりに数値が設定されます。これを閉鎖コンパイラのコマンドラインから取り出し、それをaptanaに統合するには、プラグインが必要ですが、私が知る限り、eclipse/aptanaのクロージャプラグインは最後の1または2年、また、このプラグインの最新リリースでは実装していないこの機能を実装していませんでした。

つまり、クロージャー・コンパイラーを別々に実行し、特定のファイルの警告またはエラーをチェックするか、Eclipseクロージャー・プラグインのレポをフォークして、この機能を自分で実装します。

私はあなたと同じ問題を持っていましたが、行うにはあまりにも多くの仕事を有する(コンソールで別々に閉鎖コンパイラを実行している)第一の溶液を選ぶに私を押しました。私はフックを配置していたので、そのプロジェクトにファイルを保存するたびに、aptanaのコンソールビューでコンパイラを実行するので、新しいエラーや警告が導入されたかどうかを確認することができました。

関連する問題