我正在将很多代码转换为Typescript,但是想要在我应该使用某些东西的时候获得良好的处理。何时在TypeScript中使用类与模块?
现在我有在模块的一些大的命名空间:
(function (nameSpace) {
var privateVariables = '';
function privateFunctions() { }
// Public methods
nameSpace.someMethodHere = function() { };
}(window.nameSpace = window.nameSpace || {}));
我的问题是在打字稿,有没有我只是把它们转变成只类的任何区别/效益?或者它应该只是一个包含类(每个方法)的大模块?
module nameSpace {
export class someMethodHere {
// etc
}
// more classes (my methods) here ??
}
- 或 -
class nameSpace {
someMethodHere() {
// code
}
// more prototyped methods here
}
或者我应该将它们设置在同一个模块的方式我现在有?我正在尝试,它只是不断给我错误,不知道我怎么做nameSpace.someMethodHere
里面没有一个类的模块!
同意,他们都是相当连接。我想现在我想到了,我想知道......在一个类中的所有东西(所有的方法都是原型)还是一个模块都更有意义?我确实喜欢一个模块至少不需要实例化 –
作为一个基准,如果你将要有多个实例与每个实例相关的数据,那么'class'就是要走的路。如果你只是将逻辑连接的无状态函数组合在一起,'module'就更合适。 –
我100%同意@RyanCavanaugh那个。 – Fenton