Typescript Fundamentals

String Type

type UserName = string;
type Greeting = `Hello, ${UserName}!`;
String Type Detail

Number Type

type Age = number;
type Year = number;
type Score = number;
Number Type Detail

Boolean Type

type IsActive = boolean;
type HasPermission = boolean;
Boolean Type Detail

Union Type

type Status = 'success' | 'error' | 'loading';
type ID = string | number;
Union Type Detail

Literal Type

type Method = 'GET' | 'POST' | 'PUT' | 'DELETE';
type Direction = 'left' | 'right' | 'up' | 'down';
Literal Type Detail

Tuple Type

type Point = [number, number];
type Response = [string, number];
Tuple Type Detail

Object Type

type User = {
    id: number;
    name: string;
    isAdmin: boolean;
  };
  
type Product = {
  title: string;
  price: number;
};
Object Type Detail

Function Type

type Greet = (name: string) => string;
type Sum = (a: number, b: number) => number;
Function Type Detail

Void and Never Type

type Log = () => void;
type ThrowError = () => never;
Void and Never Type Detail

Array Type

type StringArray = string[];
  type NumberList = Array<number>;
Array Type Detail