Oltre a JSLint, Google Closure Compiler può essere utilizzato anche per l'analisi statica della sorgente JS e controlla anche cose diverse da JSLint.
Nessuno di questi strumenti fornisce esattamente ciò che si desidera ... Chiusura Il compilatore tenta il controllo dei caratteri se ricordo male, ma non sempre funziona (del tutto).
Anche se tali caratteristiche possono sembrare desiderabili dal punto di vista di qualcuno che è abituato a lingue tipizzate rigorosamente, vedo spesso persone che tentano di usare JS come C#/Java/qualunque cosa vada storta su più di un livello e di solito finiscono con codice meno leggibile e peggio in generale. Naturalmente questo potrebbe non essere il tuo caso, ma questa è solo un'osservazione/avvertimento generale da tenere a mente.
Il mio suggerimento sarebbe quello di abbracciare la "scioltezza" della lingua, con forse lo sviluppo basato sui test come strumento di assistenza alla qualità (JsTestDriver).
fonte
2010-07-10 06:07:38
non è possibile ottenere la sicurezza del tipo in un linguaggio tipizzato dinamicamente mediante analisi statiche, poiché il tipo di qualsiasi cosa può cambiare ovunque durante il runtime. – galambalazs
@galamalazs non è possibile se si contrassegnano tutti i casi in cui ciò accade con uno strumento. la domanda è se uno strumento del genere esiste. – reinierpost