Я пытаюсь содержать свой код внутри функции и экспортировать некоторые классы в Window
.Я переключил весь свой код на Typescript, но я все еще не уверен, как правильно экспортировать в Window с самовыполняющимся кодом.
Пример:
;(function(windowObject1, windowObject2) {
let privateVar = 1
class someStuff() {
Somefunction() {}
}
class publicexport() {
public doSomething() {}
private thisIsPrivate() {}
}
class publicexportagain() {
public doSomething() {}
}
windowObject1 = new publicexport()
windowObject2 = new publicexportagain()
})((window.windowObject1 = window.windowObject1 || {})) // Work in progress
Цель состоит в том, чтобы страницасодержит window.windowObject1 и window.windowObject2 с некоторыми общедоступными функциями.
Я хочу, чтобы все было как можно больше вместе, чтобы никто не переписал функцию по ошибке ... или специально.