VOOZH about

URL: https://www.geeksforgeeks.org/typescript/typescript-cheat-sheet/

⇱ TypeScript Cheat Sheet - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

TypeScript Cheat Sheet

Last Updated : 23 Jul, 2025

TypeScript is a strongly typed, object-oriented, compiled programming language developed and maintained by Microsoft. It is a superset of JavaScript, adding static types and other powerful features to improve development efficiency and code quality. TypeScript is widely used in web development, especially in large-scale applications.

πŸ‘ TypeScriptCheat-Sheet-
TypeScript Cheat Sheet

TypeScript Features

Here are some of the main features of TypeScript:

  • Static Typing – Enables type checking at compile time.
  • Object-Oriented – Supports classes, interfaces, and inheritance.
  • Robust & Secure – Helps catch errors early with strict type checks.
  • Platform-Independent – Runs on any platform that supports JavaScript.
  • Portable – Works across different browsers and OS environments.
  • Multithreaded (Asynchronous Support) – Uses async/await and Promises.
  • Interoperable – Compatible with JavaScript and its libraries

Here’s a complete TypeScript cheat sheet that covers everything from installation to advanced topics, and examples.

1. Installation

To use TypeScript, you need to install it globally or locally in your project.

Global Installation

npm install -g typescript

Local Installation

npm install typescript --save-dev

Check Version

tsc --version

Compile TypeScript to JavaScript

tsc filename.ts

For more details, you can explore this article: How to Install TypeScript.

2. Basic Variables

TypeScript provides basic types to define variables with specific data types.

3. Basic Data Types

TypeDescriptionExample
booleanRepresents true/false values.let isDone: boolean = false;
numberRepresents both integers and floating-point numbers.let count: number = 42;
stringRepresents textual data.let name: string = "TypeScript";
number[]Represents an array of numbers.let list: number[] = [1, 2, 3];
[string, number]Represents a tuple (fixed-type array).let tuple: [string, number] = ["hello", 10];
anyRepresents a dynamic type (use sparingly).let notSure: any = 4;
voidRepresents the absence of a type (used for functions that return nothing).let nothing: void = undefined;
undefinedRepresents an uninitialized variable.let u: undefined = undefined;
nullRepresents an intentional absence of an object value.let n: null = null;

4. Advanced Data Types

TypeScript supports advanced types for more complex scenarios.

Union Types

Union Types allows a variable to hold multiple types.

Intersection Types

Combines multiple types into one.

Literal Types

Restricts a variable to a set of specific values.

Type Aliases

Type aliases in TypeScript allow you to create a new name for an existing type

5. Functions

Functions in TypeScript can have typed parameters and return values.

Typed Function

Typed functions in TypeScript allow you to define the types of parameters a function accepts and the type of value it returns.

Optional and Default Parameters

Optional parameters (using ?) allow omitting the argument in function calls, resulting in undefined within the function. Default parameters (using = value) provide a fallback if the argument is not provided.

Arrow Functions

Arrow functions provide a more concise syntax for defining functions compared to traditional function expressions.

6. Interfaces

Interfaces in TypeScript define a contract or shape for data. They specify the properties (and sometimes methods) that an object should have.

7. Classes

Classes in TypeScript provide a blueprint for creating objects. They encapsulate data (properties) and behavior (methods) into a single unit.

8. Generics

Generics in TypeScript allow you to write reusable components that can work with a variety of types without sacrificing type safety.

9. Utility Types

Utility types in TypeScript provide a set of pre-defined type transformations that perform common operations on types.

Partial<T>

Partial<T> is a utility type that takes a type T and constructs a new type where all properties of T are optional.

Readonly<T>

Readonly<T> is a utility type that takes a type T and creates a new type where all properties of T are read-only.

Record<K, T>

Record<K, T> is a utility type that constructs an object type whose property keys are K and whose property values are T. K can be a string, number, or symbol literal, and T can be any type.

Pick<T, K>

Pick<T, K> constructs a new type by picking a set of properties K (which is a union of string literals) from type T

10. Type Assertions

Type assertions in TypeScript allow you to override the compiler's type inference and explicitly tell it what type a value is.

11. Modules

Modules in TypeScript allow you to organize your code into separate files, improving code maintainability and reusability.

Exporting

Importing

12. Advanced Concepts In Typescript

Conditional Types

Mapped Types

Template Literal Types

Comment
Article Tags:

Explore