An introduction to the TypeScript language, syntax, and common usage patterns