【发布时间】:2016-04-14 15:31:57
【问题描述】:
所以我有一个相当大的sails.js 应用程序,我计划在接下来的几个月内将代码库迁移到TypeScript,我修改了sails 模块加载器以使用ts-node(我可能会打开一个pull-request很快),这一切都很好。
问题是我对我想出的 TypeScript 不是很满意,想知道是否有人有任何建议。
在风帆中,钩子看起来像这样:
module.exports = function(sails) {
return {
initialize: function(next) {
return next();
}
};
};
我最初想出的 TypeScript 是
class Hook {
constructor(public sails: any) {}
initialize(next: Function) {
return next();
}
}
export = function(sails: any) {
return new Hook(sails);
}
但是我发现导出功能不是很好,并且存在sails绑定范围的问题,因此这会导致一些问题。解决方案是使用粗箭头,但我不喜欢我提出的解决方案...
class Hook {
constructor(public sails: any) {}
initialize = (next: Function) => {
return next();
};
}
export = function(sails: any) {
return new Hook(sails);
}
有什么建议吗?
谢谢
【问题讨论】:
标签: javascript node.js typescript sails.js