2012-12-08 26 views
6

Jeśli wprowadzę poniższy kod JavaScript w Aptana Studio 3, to oczekuję pewnych błędów, ale nic nie pokażę.Jak używać adnotacji typu zamknięcia z Aptaną?

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

Jak mogę włączyć obsługę typu zamknięcie adnotacji?

+0

Nie jestem pewien, jakiego błędu się spodziewasz. '23' jest poprawną wartością zmiennej. – Ally

+0

23 nie jest prawidłowym łańcuchem. Funkcja doesNotExist() nie jest poprawna dla ciągu znaków. – Horcrux7

+0

Nie deklarujesz ciągu znaków, deklarujesz zmienną. var oznacza, że ​​wartością może być dowolna liczba rzeczy, w tym liczba całkowita. – Ally

Odpowiedz

1

Obecnie Aptana obsługuje tylko adnotacje ale również nie faktyczną kontrolę typów. Aby wpisać check, musisz skompilować ten kod za pomocą kompilatora Google. Jeśli ustawisz kompilator w trybie pełnej optymalizacji, będzie on krzyczał ostrzeżenie, że abc jest ciągiem znaków (tak jak umieściłeś go w komentarzu do adnotacji), ale zamiast tego ustawiłeś wartość liczbową. Aby móc to zrobić z wiersza poleceń kompilatora zamknięcia i zintegrować go z aptaną, potrzebowałbyś wtyczki, ale o ile mi wiadomo, wtyczka zamknięcia dla eclipse/aptana nie została zaktualizowana dla ostatniego 1 lub 2 lata, a także ta funkcja, którą chciałbyś mieć, nie została zaimplementowana w najnowszym wydaniu tej wtyczki.

Innymi słowy, uruchom kompilator zamykający osobno i sprawdź ostrzeżenia lub błędy w niektórych plikach, LUB rozwidnij repozytorium wtyczki zamknięcia zaćmienia i implementuj tę funkcję samodzielnie.

miałem ten sam problem jak ty, ale zbyt wiele do zrobienia popchnął mnie do decydując się na pierwsze rozwiązanie (uruchomiony kompilator zamknięcia osobno w konsoli). Nawet umieściłem hak, więc za każdym razem, gdy zapisałbym plik w tym projekcie, uruchamiałbym kompilator w widoku konsoli aptany, więc mogłem sprawdzić, czy wprowadziłem nowe błędy lub ostrzeżenia.

Powiązane problemy