DEV Community

Cover image for Mastering TypeScript Data Types: A Complete Guide
Md Nazmus Sakib
Md Nazmus Sakib

Posted on

2

Mastering TypeScript Data Types: A Complete Guide

TypeScript Data Types

TypeScript introduces a powerful type system on top of JavaScript, allowing developers to write safer and more predictable code. Understanding data types is crucial for leveraging TypeScript's full potential.

1. Primitive Types

String (string)

Used for textual data.

let username: string = "John Doe";
let greeting: string = `Hello, ${username}`;
Enter fullscreen mode Exit fullscreen mode

Number (number)

Represents all numbers, including integers and floating-point values.

let age: number = 25;
let price: number = 99.99;
Enter fullscreen mode Exit fullscreen mode

Boolean (boolean)

Represents true/false values.

let isLoggedIn: boolean = true;
Enter fullscreen mode Exit fullscreen mode

Null (null) & Undefined (undefined)

Both represent the absence of a value.

let emptyValue: null = null;
let notAssigned: undefined = undefined;
Enter fullscreen mode Exit fullscreen mode

2. Complex Data Types

Array (array)

Used to store multiple values of a specific type.

let numbers: number[] = [1, 2, 3, 4, 5];
let fruits: Array<string> = ["Apple", "Banana", "Mango"];
Enter fullscreen mode Exit fullscreen mode

Tuple (tuple)

An array with a fixed number of elements with different types.

let person: [string, number] = ["Alice", 30];
Enter fullscreen mode Exit fullscreen mode

Enum (enum)

Defines a set of named constants.

enum Color {
  Red,
  Green,
  Blue,
}
let favoriteColor: Color = Color.Green;
Enter fullscreen mode Exit fullscreen mode

Object (object)

Defines structured data with properties.

let user: { name: string; age: number } = { name: "John", age: 25 };
Enter fullscreen mode Exit fullscreen mode

3. Special Types

Any (any)

Allows assigning any type but removes type safety.

let randomValue: any = "Hello";
randomValue = 42;
Enter fullscreen mode Exit fullscreen mode

Unknown (unknown)

Similar to any, but requires type checking before use.

let data: unknown = "Some data";
if (typeof data === "string") {
  console.log(data.toUpperCase());
}
Enter fullscreen mode Exit fullscreen mode

Void (void)

Used for functions that do not return a value.

function logMessage(message: string): void {
  console.log(message);
}
Enter fullscreen mode Exit fullscreen mode

Never (never)

Used for functions that never return (e.g., errors or infinite loops).

function throwError(message: string): never {
  throw new Error(message);
}
Enter fullscreen mode Exit fullscreen mode

Top comments (1)

Collapse
 
mdhadisur_rahmanmanna_c profile image
Md.hadisur rahman Manna

very informative bhai thanks!

👋 Kindness is contagious

If you found this post useful, please drop a ❤️ or leave a kind comment!

Okay