2014-01-30 44 views
3

我想寫使用sails.js節點模塊繼承我的控制器。sails.js中控制器之間的繼承與打字稿(或不)

我使用Typescript寫我的JavaScript,面向對象。

我試過了,幾個星期/幾個月前,但我失敗了,我想再試一次,因爲我現在知道更多的TS和nodejs/sails.js。但是我想知道是否有可能,因爲我不知道sails.js,並且根據控制器的加載方式,這是不可能的。

有沒有這樣的例子?有或沒有打字稿。

我也認爲TS文件必須在CommonJs中編譯,而不是在AMD中編譯,因爲在加載控制器時,config/bootsrap.js未加載,並且諸如requirejs之類的庫未加載,所以要求AMD文件將失敗。

回答

4

這基本上是你自己的實現。你可以使用打字稿或(eww)咖啡文字。或者,如果你的JavaScript foo足夠好,你自己寫。帆是隻是JavaScript,使用快遞,這也是JavaScript。所以繼承是可能的,但由你來實現(大多數人不需要它)。我不確定大家是否同意這一點,但這是我的想法。

除此之外,您可以使用ES6-module-loader根據ES6提案的當前草稿編寫導入。這樣,一旦準備就緒,您就可以刪除依賴關係,並且已經使用導入功能(您可以使用in combination with classes來編寫擴展類)。

它以什麼順序航行加載您的控制器並不重要。在一天結束時,它只是JavaScript,你可以導入你自己的抽象類。