Иногда мы хотим получить зависимость, с которой мы сможем вести
приватное общение, именно для этого и создан тип
Создавая зависимость от 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);
})
}
}