Based on the answer the only way of getting the currently set language is to call this.translate.currenctLang which returns a plain string
Let's imagine an observable property of the current language
currenctLang$: Observable<string>;
or a method returning an observable wrapping the current language
getCurrenctLang$: () => Observable<string>;
This would give you the ability to listen for changes in the language, which is useful for creating a custom pipe for example
A Subject may be used to both observe the current language and emit new values
To listen to changes you can use onLangChange emitter.
onLangChange.subscribe((event: LangChangeEvent) => {
// do something
});
Most helpful comment
To listen to changes you can use
onLangChangeemitter.