JavaScriptコードを分析してタイプエラーを検出するための優れたツールがあるかどうかは知りませんか?私は、JavaScript自体が弱くダイナミックに型付けされていることを知っていますが、フィールドアクセスがすべて合理的であることを検証するプログラムを用意できれば、文字列のように数値を扱うことはできません。私は、フィールドの追加や削除、または異なるタイプ間の変換が有効で期待されるJavaScriptの有効な使用例があることを認識していますが、一部のエラーはスクリプトが実行される前にキャッチされるように思われます。JavaScriptのためのタイプチェッカー?
私はJSLintについて聞いたことがありますが、それは主にセマンティックアナライザーではなくスタイルツールです。私がこれについて間違っているならば、私に言っているだけで、この質問に対する正当な答えになるでしょう。
興味深い質問ですが、JSの動的品質がどれくらいの頻度で制限されているかを考慮して、静的チェッカーで不適切な使用を判断できるかどうかはわかりません。あなたはいくつかの "まじめなエラー"の例を挙げることができますか? –
例えば、私は 'new MyClass()'で作成されたオブジェクトを持っています。このクラスには 'value'というフィールドしかありません。私はコードの他の部分を 'notAValue'フィールドを読み込もうとしました。これは' MyClass'で定義されていません。 – templatetypedef