Why Is Typescript Awesome?