Я нахожусь в процессе переноса большой кодовой базы в 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
внутри модуля без класса!