TypeScript Cheatsheet

Primitives

string, number, boolean

Array

Array, Array<string>, Array<number>, Array<any>
string[], number[], any[]

Object

obj: { firstname: string, lastname: string }

Function

const sayHi = (prefix: string): string => `${prefix} Hello`

Interface

interface Person {
  gender: string;
}

interface User extends Person {
  id: number;
  firstname: string;
  age?: number;
}

Type

type Point = {
  x: number;
  y: number;
};

Union Type

type Door = "open" | "closed"
function print(text: string | string[]) {}