Using TypeScript to Avoid Common JavaScript Errors — Programming Keynou