Basic Types
TypeScript adds static types to JavaScript values.
Official docs
Primitive Types
let name: string = 'DevFlow';
let count: number = 42;
let active: boolean = true;
Arrays and Objects
let tags: string[] = ['react', 'nextjs'];
let user: { name: string; age: number } = { name: 'Ali', age: 30 };
Type Inference
TypeScript infers types when you don't annotate:
const message = 'hello'; // inferred as string