我正在将大型代码库迁移到 Typescript,但想很好地掌握我应该在何时何地使用某些东西。
现在我在模块中有一些大的命名空间:
(function (nameSpace) {
var privateVariables = '';
function privateFunctions () { }
// Public methods
nameSpace.someMethodHere = function () { };
}(window.nameSpace = window.nameSpace || {}));
我的问题是TypeScript,我只是把这些变成类有什么区别/好处吗?还是应该只是一个包含类(每个方法)的大模块?
module nameSpace {
export class someMethodHere {
// etc
}
// more classes (my methods) here ??
}
-或者-
class nameSpace {
someMethodHere () {
// code
}
// more prototyped methods here
}
或者我应该以我目前拥有的相同模块方式设置它们?我正在尝试,但它一直给我错误,不知道nameSpace.someMethodHere
在没有类的模块中我是如何做的!