2011-02-08 6 views
6

JavaScriptコードを分析してタイプエラーを検出するための優れたツールがあるかどうかは知りませんか?私は、JavaScript自体が弱くダイナミックに型付けされていることを知っていますが、フィールドアクセスがすべて合理的であることを検証するプログラムを用意できれば、文字列のように数値を扱うことはできません。私は、フィールドの追加や削除、または異なるタイプ間の変換が有効で期待されるJavaScriptの有効な使用例があることを認識していますが、一部のエラーはスクリプトが実行される前にキャッチされるように思われます。JavaScriptのためのタイプチェッカー?

私はJSLintについて聞いたことがありますが、それは主にセマンティックアナライザーではなくスタイルツールです。私がこれについて間違っているならば、私に言っているだけで、この質問に対する正当な答えになるでしょう。

+0

興味深い質問ですが、JSの動的品質がどれくらいの頻度で制限されているかを考慮して、静的チェッカーで不適切な使用を判断できるかどうかはわかりません。あなたはいくつかの "まじめなエラー"の例を挙げることができますか? –

+0

例えば、私は 'new MyClass()'で作成されたオブジェクトを持っています。このクラスには 'value'というフィールドしかありません。私はコードの他の部分を 'notAValue'フィールドを読み込もうとしました。これは' MyClass'で定義されていません。 – templatetypedef

答えて

1

JavaScriptの動的性質のため、自動ツールを使用して自信を持って静的解析を行うことはできません。しかし、すばらしい仕事をするツールの1つは、JetbrainのWebStormとJavaScriptをサポートする他のIDEです。

0

一つ別のオプションを参照してください。

さらに、タイプチェックにRedux状態またはSwaggerスキーマ(基本的には任意のJSONスキーマ)を使用する独自の拡張機能をサポートしています。したがって、複雑な複合型を自分で記述する必要はありません。

0

Facebookの新しいタイプのチェッカーがあります。flowです。

そして、あなたのJSDocアノテーションをフローアノテーションに変換するpluginがあります。

関連する問題