Если вы используете lodash, используйте последний метод lodash:
addPost(title:string, url:string):void {
const post = {
title:title,
url: url,
id: _.last(this.collection).id + 1
};
this.collection.push(post);
Иначе, если чистый JavaScript:
addPost(title:string, url:string):void {
const post = {
title:title,
url: url,
id: this.collection[this.collection.length -1].id + 1
};
this.collection.push(post);
Предполагается, что следующим идентификатором будет идентификатор плюс один изпоследний объект в вашей коллекции.
Возможно, вам также понадобится ввести некоторый защитный код для установки идентификатора равным 1, если коллекция в настоящее время пуста.
Вы также можете просто использовать GUID или UUID.генератор, см. очень популярный модуль npm uuid .