具有typescript(或不)的sails.js中的控制器之间的继承

时间:2014-01-30 16:10:09

标签: javascript node.js controller sails.js

我想使用sails.js节点模块来编写带有继承的控制器。

我使用Typescript来编写面向对象的javascript。

我试过,几周/几个月前做了但是我失败了,我想再试一次,因为我现在知道更多的TS和nodejs / sails.js。但是我想知道它是否可能,因为我不知道sails.js,并且取决于控制器的加载方式,这是不可能的。

这有什么例子吗?有或没有打字稿。

我还认为TS文件必须在CommonJs中编译而不是在AMD中编译,因为在加载控制器时,未加载config / bootsrap.js并且未加载诸如requirejs之类的库,因此需要AMD文件将失败。

2 个答案:

答案 0 :(得分:4)

这基本上是你自己的实现。你可以使用打字稿或(eww)coffeescript。或者,如果您的javascript foo足够好,请自行编写。 Sails只是javascript,使用express,也是javascript。所以继承是可能的,但由你来实现(大多数人都不需要它)。我不确定大家是否同意我这一点,但这是我的想法。

除此之外,您可以使用ES6-module-loader根据ES6提案的当前草稿编写导入。这样,一旦它准备就绪,你就可以删除依赖项并且已经使用了导入(然后你可以使用in combination with classes来编写扩展类)。

帆以何种顺序加载您的控制器并不重要。在一天结束时,它只是javascript,你可以导入自己的抽象类。

答案 1 :(得分:2)

自从我在一年前提出这个问题以来,我已经用TypeScript自行实现了Sails。

https://github.com/Vadorequest/sails-typescript