DEV Community

Ali Hamza
Ali Hamza

Posted on

Day 173 of Learning MERN Stack

Hello Dev Community! 👋

It is officially Day 173 of my full-stack engineering track! Today, I explored one of the core mechanisms that make TypeScript powerful and developer-friendly: Type Inference vs. Type Annotations! 📘⚡

Understanding when to let the TypeScript compiler infer types automatically versus declaring them explicitly makes codebases cleaner and more maintainable.


🛠️ Technical Breakdown: Inference vs. Annotations

As captured in my code editor setup (index.ts):

1. Type Inference (Implicit Typing)

  • TypeScript automatically determines the variable type based on its initial assigned value:

typescript
  let drink = "Chai peyo"; // Inferenced as type string
  // drink = 0; // Error: Type 'number' is not assignable to type 'string'.
Enter fullscreen mode Exit fullscreen mode

Top comments (0)