2012-12-08 11 views
6

Se inserisco il codice JavaScript che segue in Aptana Studio 3, mi aspetto alcuni errori ma non mostra nulla.Come posso usare l'annotazione del tipo di chiusura con Aptana?

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

Come è possibile abilitare il supporto per l'annotazione del tipo di chiusura?

+0

Non sono sicuro di quale errore si stia aspettando. '23' è un valore valido per una variabile. – Ally

+0

23 non è una stringa valida. doesNotExist() non è valido per una stringa. – Horcrux7

+0

Non stai dichiarando una stringa, stai dichiarando una variabile. var indica che il valore potrebbe essere un numero qualsiasi di cose, incluso un numero intero. – Ally

risposta

1

Attualmente Aptana supporta solo le annotazioni ma non anche il controllo del tipo effettivo. Per digitare check devi compilare quel codice usando il compilatore di chiusura di google. Se si imposta il compilatore sulla modalità ottimizzata completa, si urlerà l'avviso che abc è una stringa (come è stata inserita nel commento annotazione), ma si è invece impostato un valore numerico. Per poter prendere questo dalla riga di comando del compilatore di chiusura e integrarlo in aptana avresti bisogno di un plugin, ma per quanto ne so, il plugin di chiusura per eclipse/aptana non è stato aggiornato per l'ultimo 1 o 2 anni, e anche questa funzione che vorresti avere non è stata implementata nell'ultima versione di quel plugin.

In altre parole, si esegue il compilatore di chiusura separatamente e si verifica la presenza di avvisi o errori in determinati file, OPPURE si esegue il fork del plug-in di chiusura dell'eclipse e si implementa questa funzionalità da soli.

Ho avuto lo stesso problema di te, ma avere troppo lavoro da fare mi ha spinto a optare per la prima soluzione (eseguendo il compilatore di chiusura separatamente in una console). Avevo persino piazzato un gancio in modo che ogni volta che salvavo un file in quel progetto avrebbe eseguito il compilatore nella vista della console di aptana in modo da poter verificare se avevo introdotto nuovi errori o avvisi.

Problemi correlati