Programación defensiva en TypeScript: casi todos la hacen mal