Числовые параметры - это объект-значение в JavaScript, это означает, что значение передается, и изменение параметра в функции не влияет на переменную источника, которая использовалась для параметра.
let x = 5;
function func(val) {
val = 10;
}
func(x);
console.log(x);
Если вы передаете параметр по объекту, ваша функция может изменить значение параметра, но это плохая практика программирования.
let x = { prop: 5 };
function func(val) {
val.prop = 10;
}
func(x);
console.log(x);
Читайте о значениях по сравнению с эталонными объектами.
При том, что вы, очевидно, очень плохо знакомы с Angular, вы еще не готовы изучать Angular, вам нужно сначала изучить RxJs. Вернитесь к изучению Angular, как только вы поймете RxJs. Если вы не знаете, что такое наблюдаемый, субъектный или поведенческий субъект, вам следует изучать реактивное программирование, а не Angular.