2012-12-08 19 views
6

如果我在Aptana Studio 3中輸入下面的JavaScript代碼,那麼我期望有一些錯誤,但是它什麼也沒有顯示。如何使用Aptana的封閉類型註釋?

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

如何啓用對封閉類型註釋的支持?

+0

我不確定你期待什麼錯誤。 '23'是一個變量的有效值。 – Ally

+0

23不是有效的字符串。 doesNotExist()不適用於字符串。 – Horcrux7

+0

你沒有聲明一個字符串,你聲明瞭一個變量。 var意味着該值可以是任意數量的東西,包括一個整數。 – Ally

回答

1

當前Aptana僅支持註釋,但不支持實際類型檢查。爲了進行類型檢查,您必須使用google閉包編譯器編譯該代碼。如果將編譯器設置爲完全優化模式,它將會大聲地警告abc是一個字符串(因爲您將它放在註釋註釋中),但是您已經設置了一個數字值。爲了能夠從閉包編譯器的命令行中獲取它並將其集成到aptana中,您需要一個插件,但據我所知,eclipse/aptana的閉包插件尚未更新爲最後一個插件2年,而且你想要的這個功能還沒有在該插件的最新版本中實現。

換句話說,要麼單獨運行閉包編譯器,並檢查某些文件中的警告或錯誤,或者分叉eclipse closure插件的回購並自己實現此功能。

我和你有同樣的問題,但有太多工作要做,迫使我選擇第一個解決方案(在控制檯中單獨運行閉包編譯器)。我甚至放了一個鉤子,所以每次我在該項目中保存一個文件時,它都會在aptana的控制檯視圖中運行編譯器,這樣我就可以檢查是否引入了新的錯誤或警告。