Author : MD TAREQ HASSAN
Data Types
- Boolean:
boolean - Number:
number - String:
string - Array:
number[] - Tuple:
[string, number] = [ , ] - Enum:
enum Foo { , , } - Any:
any - Void:
void - Null:
null - Undefined:
undefined - Never:
never - Object:
objectis a type that represents the non-primitive type, i.e. anything that is not number, string, boolean, bigint, symbol, null, or undefined - Optional type:
x?: number
Details:
- https://www.typescriptlang.org/docs/handbook/basic-types.html
- https://www.typescriptlang.org/docs/handbook/advanced-types.html
Variables
let identifier: type = value;
// type inference
let identifier = value;
Example
let isDone : boolean = false;
let roll: number = 6;
let fullName: string = "TAREQ HASSAN";
let fooList: number[] = [1, 2, 3];
let fooList: Array<number> = [1, 2, 3];
let coordinate: [string, number] = [14, 75];
enum Color { Red = 1, Green, Blue };
let c: Color = Color.Green;
let notSure: any = 4;
function warnUser(): void { }
let nuru: null = null;
let unDefu: undefined = undefined;
function error(message: string): never { throw new Error(message); }
See: https://www.typescriptlang.org/docs/handbook/variable-declarations.html#variable-declarations
Constant
const PI = 3.1416;
See: https://www.typescriptlang.org/docs/handbook/variable-declarations.html#const-declarations