Yo lo que hice fue utilizar el método estático Date.now(), el cuál devuelve la cantidad de milisegundos transcurridos desde el primero de enero de 1970.
function newTodoId() {
return Date.now();
}
//Devuelve el numero de milisegundos, ejemplo: 1668393426376
De esa forma, tenemos una id con un numero que nunca va a ser igual, a menos que registremos dos TODOs en el mismo milisegundo, lo que espero que para nuestro caso específico nunca suceda.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?