Why (almost) every JavaScript developer should learn TypeScript