Неизменяемость означает, что операции не изменяют исходный объект, а создают новый.
В вашем случае метод push
вернет список new со всеми старыми элементамии новый, который вы только что добавили.
Ваш код должен выглядеть примерно так.
const list: List = List();
const newList = list.push(object);
console.log(list, list.size);
console.log(newlist, newlist.size);
Это должно вывести размер 0 для переменной list
и размер 1 дляпеременная newList
.