javascript - sails.js 中 Controller 与 typescript (或不 typescript )之间的继承

标签 javascript node.js controller sails.js

我想使用 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/

相关文章:

Javascript 与 window.open 链接

javascript - 使用 appenChild 添加 div 并使用 removeChild 减少 div

node.js - 对 nodejs 应用程序使用 firebase 身份验证

ruby-on-rails - 将 bool 参数传递给 rails Controller ?

ruby-on-rails - 如何使用 Controller A 访问表 B(在同一数据库中)?

javascript - 如何计算谷歌地图最大和最小纬度和经度

javascript - 使用切片的数组复制不起作用

javascript - 如何将 Promise 返回到 Promise.all() 中。 Promise.all() 返回一个 Promise

node.js - Mongoose 重复键错误处理和未处理的 promise 拒绝

c# - 将传递的字符串参数引用到分部 View