我想使用 sails.js Node 模块编写具有继承性的 Controller 。
我使用 Typescript 编写面向对象的 javascript。
我在几周/几个月前尝试过,但我失败了,我想再试一次,因为我现在对 TS 和 nodejs/sails.js 了解更多。但我想知道这是否可能,因为我根本不了解 sails.js,而且根据 Controller 的加载方式,这不可能。
有这方面的例子吗?有或没有 typescript 。
我也认为TS文件必须用CommonJs编译,不能用AMD编译,因为在加载controller的时候,config/bootsrap.js没有加载,requirejs等库也没有加载,所以require AMD 文件将失败。
最佳答案
这基本上是您自己的实现。您可以使用 typescript 或 (eww) coffeescript。或者,如果您的 javascript foo 足够好,请自己编写。 Sails 只是 javascript,使用 express,它也是 javascript。所以继承是可能的,但要由你来实现(大多数人不需要它)。我不确定是否每个人都同意我的观点,但这是我的想法。
除此之外,您还可以使用 ES6-module-loader根据 ES6 提案的当前草案编写您的导入。这样,一旦准备就绪,您就可以删除依赖项并开始使用导入(然后您可以使用 in combination with classes 编写扩展类)。
sails 以什么顺序加载您的 Controller 并不重要。归根结底,它只是 javascript,您只需导入自己的抽象类即可。
关于javascript - sails.js 中 Controller 与 typescript (或不 typescript )之间的继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21461583/