TypeScript vs JavaScript: Key Differences, Features, and When to Use Each