Класс Private

Private на GitHub

Иногда мы хотим получить зависимость, с которой мы сможем вести приватное общение, именно для этого и создан тип PrivateType

Создавая зависимость от PrivateType мы говорим, что планируем отправлять личные сообщения которые никто не должен больше прочитать. Для достижения этой цели отправки приватных сообщений есть классы Private и PrivateClass. Private создает объект из функции, а PrivateClass создает частный объект на основе класса.

Пример 1.

class SomeAction {
  public constructor(private source: PrivateType<SourceType<number>>) { }

  do() {
    // Тут мы уверены что 'hello' передано лично и никто его не получит
    this.source.get('hello').receiving(theNum => {
      console.log('do something with num', theNum);
    })
  }
}