Typescript Fundamentals
String Type
type UserName = string;
type Greeting = `Hello, ${UserName}!`;
String Type DetailNumber Type
type Age = number;
type Year = number;
type Score = number;
Number Type DetailBoolean Type
type IsActive = boolean;
type HasPermission = boolean;
Boolean Type DetailUnion Type
type Status = 'success' | 'error' | 'loading';
type ID = string | number;
Union Type DetailLiteral Type
type Method = 'GET' | 'POST' | 'PUT' | 'DELETE';
type Direction = 'left' | 'right' | 'up' | 'down';
Literal Type DetailTuple Type
type Point = [number, number];
type Response = [string, number];
Tuple Type DetailObject Type
type User = {
id: number;
name: string;
isAdmin: boolean;
};
type Product = {
title: string;
price: number;
};
Object Type DetailFunction Type
type Greet = (name: string) => string;
type Sum = (a: number, b: number) => number;
Function Type DetailVoid and Never Type
type Log = () => void;
type ThrowError = () => never;
Void and Never Type DetailArray Type
type StringArray = string[];
type NumberList = Array<number>;
Array Type Detail