interval()
- это так называемый метод создания Observable, который возвращает Observable, который периодически генерирует постоянно увеличивающуюся последовательность чисел с постоянной задержкой между ними.
timeInterval()
- это оператор, который в основном "отметки времени"каждая эмиссия от своего источника со временем между двумя самыми последними эмиссиями.
Основное и, вероятно, более очевидное различие заключается в том, как вы их используете:
range(1, 20).pipe(
timeInterval(), // `timeInterval()` is an operator
).subscribe(...); // TimeInterval objects
interval(1000).pipe( // `interval()` is a source Observable
).subscribe(...); // 0, 1, 2, ...