TypeScript Basic Types

Basic TypeScript type annotations

Primitive Types

let name: string = 'John'; # string type
let age: number = 25; # number type
let isActive: boolean = true; # boolean type
let data: null = null; # null type
let value: undefined = undefined; # undefined type

Array Types

let numbers: number[] = [1, 2, 3]; # array of numbers
let names: Array<string> = ['John', 'Jane']; # generic syntax

Tuple

let tuple: [string, number] = ['John', 25]; # fixed-length array

Any and Unknown

let value: any = 'hello'; # any type (avoid)
let data: unknown = 10; # unknown type (safer)

Void and Never

function log(): void { # returns nothing
    console.log('Hello');
}
function error(): never { # never returns
    throw new Error('Error');
}

Type Assertion

let value: unknown = 'hello';
let length: number = (value as string).length; # type assertion
let length2 = (<string>value).length; # alternative syntax