Если я правильно понимаю, у вас есть Observable, который испускает строку, например, вызов http удаленному сервису, который возвращает (асинхронно) строку. В вашем случае это сервис this.translateService.get(calendarEventObject.calendarEventTyp)
.
Затем у вас есть метод createTitleHTMLText(calendarEventObject: CalendarEventObject)
, который вызывает сервис, и вы хотите, чтобы этот метод возвращал строку, выданную асинхронным сервисом.
Если это то, что вы хотите, вы просто не можете этого достичь. Причина в том, что служба является асинхронной.
Что вы можете захотеть изучить, так это решение в этом направлении
createTitleHTMLText(calendarEventObject: CalendarEventObject): Observable<string> {
this.translateService.get(calendarEventObject.calendarEventTyp).pipe(
map((res: string) =>. '<span><b>' + calendarEventTyp + '</b></span>')
)
}
В этой версии функция createTitleHTMLText
возвращает Observable тому, кто интересно. На такое Observable можно подписаться, где это необходимо, например, с помощью шаблона Angular async
.