Piyush Saxena’s Post

TypeScript won't save you from writing bad code. But it will make sure you can't hide it. I've seen teams migrate from JS to TS thinking it'll magically clean up their codebase. It doesn't. What it does — ruthlessly — is surface the mess that was already there. ────────────────────────────────── JS — no complaints: function getUser(id) {  return db.find(id); } // Silently returns undefined. Good luck. TS — caught immediately: function getUser(id: string): User | null {  return db.find(id); } // Handle null. Now. ────────────────────────────────── That function existed for months in production. TS didn't write the bug — but it made us face it on day one of migration. Mistakes I see every week: → Using `any` everywhere — you just turned off TypeScript → Casting with `as` to silence errors instead of fixing the type → No return types — so the compiler can't catch what you promised vs what you shipped → Treating TS as "JS with syntax" and skipping strict mode entirely What actually helps: → Turn on strict: true from day one — not after migration → Type your boundaries: API responses, function params, return values → Read the errors. TS is telling you something, not punishing you → Use `unknown` instead of `any` when you're unsure — it forces you to handle it ────────────────────────────────── TypeScript is a mirror, not a magic wand. The teams that get the most out of it are the ones who stop fighting the errors — and start listening to them. Be honest: when you migrated to TS, how many skeletons did it drag out of your closet? #TypeScript #JavaScript #WebDevelopment #SoftwareEngineering #CleanCode #FrontendDevelopment #NodeJS #DevLife #ProgrammingTips #CodeQuality

  • graphical user interface, application

To view or add a comment, sign in

Explore content categories