Хочу добавлять пост в начало списка, но тогда айди после добавления второго элемента не считается, то есть, не добавляется + 1 к айди поста. Так же когда удаляю, удаляются сразу все элементы добавлены после первого. Когда добавляю через push, все работает отлично. Через unshift или splice, возникает эта проблема, помогите решить и понять почему происходит именно так
Метод:
addPost(title: string, url: string): void {
const id: number = this.collection.length
? this.collection[this.collection.length - 1].id + 1
: 1;
const post: Picture = {
title,
url,
id
};
this.collection.unshift(post);
}