Как создать классы для Window в Typescript с помощью самовыполняющейся функции? - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь содержать свой код внутри функции и экспортировать некоторые классы в 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 с некоторыми общедоступными функциями.

Я хочу, чтобы все было как можно больше вместе, чтобы никто не переписал функцию по ошибке ... или специально.

...