Цель rx js compat - заставить синтаксис rx js v5 работать с rx js v6. Если вы пишете новый код, следует использовать новый синтаксис, который требует конвейер и импорт операторов:
import { startWith, debounceTime } from 'rxjs/operators'
this.products$ = this.searchSubject.pipe(
startWith(this.searchTerm),
debounceTime(300)
)
однако, если вы используете синтаксис v5:
this.products$ = this.searchSubject
.startWith(this.searchTerm)
.debounceTime(300)
вам просто нужно установить rx js -компат. Вам не нужно делать никаких других импортов, кроме вашего Subject, но это перестанет работать с rx js v7, так что в ваших интересах перейти как можно скорее, поскольку v7 находится в бета-версиях прямо сейчас, я считаю.