Следующий фрагмент правильно выводит тип возврата change$
как Observable<'A' | 'B' | 'X' | 'Y'>
.
getChange$() {
return merge(
this.propertyA, // Observable<'A' | 'B'>
this.propertyB // Observable<'X' | 'Y'>
);
}
Но могу ли я указать тип возвращаемого значения: Observable
без необходимости знать propertyA
и propertyB
параметр типа?
Могу ли я указать тип Observable
, но позволить TypeScript по-прежнему выводить параметр типа?
getChange$(): Observable<?>
Или я могу получить тип из свойств и объединить их?
getChange$(): Observable<genericTypeOf(propertyA) | genericTypeOf(propertyB)>