Добавление к правильному ответу:
Если вам интересно, почему не передаются параметры, есть ключевая подсказка в ссылочных документах HttpParams
Этот класс неизменен - всеоперации мутации возвращают новый экземпляр.
Это означает, что это будет работать:
let params = new HttpParams();
if ( limit ) {
params.set('limit', String(limit));
}
params.set('search', keyword);
Если вы хотите условно добавить HttpParams, используйте вместо этого вариант этого:
let params = new HttpParams();
if ( limit ) {
params = params.set('limit', String(limit));
}
params = params.set('search', keyword);
Научился этому нелегко.Надеюсь, что это поможет любому начинающему TS сэкономить немного путаницы ...