В идеале, конечно, лучше знать контекст вопроса, потому что уверен, можно подобрать решение, которое подойдет сильно лучше и будет гораздо проще и красивее.
Поэтому, отвечая на вопрос прямо, то необходимо создать Observable, у которого добавить логику teardown.
intercept() {
return new Observable((observer: Observer) => {
…
return () => // teardown here
});
}