TypeScript Best Practices for 2025