我正在将大量代码转换为Typescript,但希望能够很好地处理我应该使用某些东西的时间和地点.
现在我在模块中有一些大的命名空间:
(function (nameSpace) {
var privateVariables = '';
function privateFunctions () { }
// Public methods
nameSpace.someMethodHere = function () { };
}(window.nameSpace = window.nameSpace || {}));
Run Code Online (Sandbox Code Playgroud)
我的问题是在TypeScript中,在将这些变成只是类时,我有什么不同/好处吗?或者它应该只是一个包含类(每个方法)的大型模块?
module nameSpace {
export class someMethodHere {
// etc
}
// more classes (my methods) here ??
}
Run Code Online (Sandbox Code Playgroud)
-要么-
class nameSpace {
someMethodHere () {
// code
}
// more prototyped methods here
}
Run Code Online (Sandbox Code Playgroud)
或者我应该以我目前的模块方式设置它们?我正在尝试,它只是不断给我错误,不知道我如何nameSpace.someMethodHere
在没有课程的模块内部做!
这取决于.一个模块应该是一组离散的"事物",而不仅仅是一个混乱的不同类的集合,所以如果它们看起来像它们属于一起,那么使用一个模块对它们进行分组.
我相信TypeScript团队正在等待人们在发布指南之前如何使用该语言,但我想人们会发布一个他们当前发布脚本的模块 - 所以jQuery将是一个模块,每个jQuery插件都是一个模块,测试框架将是一个模块,而AOP框架将是一个模块 - 例如.
归档时间: |
|
查看次数: |
7495 次 |
最近记录: |