Typescript 订阅子可观察';让我们用RxJS订阅

Typescript 订阅子可观察';让我们用RxJS订阅,typescript,rxjs,Typescript,Rxjs,我有emitEvenFrom方法,它接受一个参数并发出事件 当参数为false时,它不会发出任何事件,尽管我直接返回类型为的的可观察对象 从'rxjs'导入{observatable,observator,of} 函数emitEventFrom(thisObservable:boolean):可观察{ 返回Observable.create(函数(观察者:观察者){ 如果(可观察){ Observable.next('thisObservable') 观察员:完成() }否则{ //返回()的可

我有
emitEvenFrom
方法,它接受一个参数并发出事件

当参数为false时,它不会发出任何事件,尽管我直接返回类型为的的可观察对象

从'rxjs'导入{observatable,observator,of}
函数emitEventFrom(thisObservable:boolean):可观察{
返回Observable.create(函数(观察者:观察者){
如果(可观察){
Observable.next('thisObservable')
观察员:完成()
}否则{
//返回()的可观测接收值
收益(‘其他可观察’)
}
})
}
emitEventFrom(false)。订阅({
下一步:(值)=>console.log(值),
错误:(错误)=>console.log(错误)
})
当我返回subscribe-ins时,为什么不调用的

相反,我必须明确地订阅该可观察对象,并将事件传递给父可观察对象,然后只有它才能工作。这样做会增加我编写的代码

函数emitEventFrom(thisObservable:boolean):可观察{
返回Observable.create(函数(观察者:观察者){
如果(可观察){
Observable.next('thisObservable')
观察员:完成()
}否则{
//返回()的可观测接收值
属于(‘其他可观察’)。订阅({
下一步:(值)=>观察者。下一步(值),
错误:(错误)=>观察者错误(错误)
})
}
})
}

我做错什么了吗?或者给我一个更好的方法。

你需要从你的函数返回
,而不是
可观察的内部。创建

这是一张工作票

将您的
emitEvent从
更改为以下内容

函数emitEventFrom(thisObservable:boolean):可观察{
如果(可观察){
返回Observable.create(函数(观察者:观察者){
Observable.next('thisObservable')
observer.complete();
});
}否则{
回报(“其他可观察”);
}
}

你能给我举个例子吗?还是最好来一次闪电战?所以我可以处理我上传的代码,我不能上传到stackblitz上,因为它包含db的连接。