Skip to content

Instantly share code, notes, and snippets.

@over40dev
Created February 23, 2022 14:28
Show Gist options
  • Save over40dev/a61f100b759a8d69599a75bb23e1d114 to your computer and use it in GitHub Desktop.
Save over40dev/a61f100b759a8d69599a75bb23e1d114 to your computer and use it in GitHub Desktop.
Clean Code - IF Statements
// See [basarat] (https://github.com/basarat/demo-guard-clauses)
class Person {
age?: number;
experience?: number;
}
// demo-guard-clauses
function update(button: number, person: Person | null) {
if (button !== 1 || !person) { return; }
if (person.age == null) { throw new Error('Person age not set'); }
if (person.experience == null) { throw new Error('Person experience not set'); }
person.experience += 10;
person.age++;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment