programación

defensiva

JOEL A. VILLARREAL BERTOLDI

Co-Founder @ CoDeAr

usando typescript

¿Defenderse de qué?

books

title

author

publisher

yearPublished?

genre?

numberOfPages?

weight?

function createBook(data) {
  return db.insert("books", data);
}
function createBook(data) {
  if (!data) {
    throw new Error("expected data to create a book");
  }
  
  return db.insert("books", data);
}
function createBook(data) {
  if (!data) {
    throw new Error("expected data to create a book");
  }
  
   if (Array.isArray(data)) {
    throw new Error("expected data to be an Object");
  }
  
  return db.insert("books", data);
}
function createBook(data) {
  if (!data) {
    throw new Error("expected data to create a book");
  }
  
   if (Array.isArray(data)) {
    throw new Error("expected data to be an Object");
  }
  
  if (!data.title) {
    throw new Error("expected data.title");
  }
 
  return db.insert("books", data);
}

Ahora bien.

Todo esto estaba sucediendo en el backend.

¿Alguien quiere pensar en el frontend?

Programación defensiva

By Joel Alejandro Villarreal Bertoldi