TypeScript advantages