Whether at school, work, or while watching a YouTube video almost every single developer has been introduced to Test-Driven Development, AKA TDD. For the following examples we will build out a calculator (for simplicity) in Typescript. However, all these principles are language agnostic. Most tutorials of TDD explain it in…