duomenų tipai nurodomi prieš = po :

const isFetching: boolean = true

const isFetching: boolean = false

const int: number = 42

const float: number = 4.2

const num: number = 3e10

const message: string = 'TypeScript'

Masyvas iš numerių:

const numberArray: number[] = [1, 1, 2, 3, 5, 8, 13]

Analogas. Array - globali klasė, <...> - nurodo iš ko sudaryta. Tokia forma yra generic.

const numberArray2: Array<number> = [1, 1, 2, 3, 5, 8, 13]

const words: string[] = ['php', 'js']

Masyvas iš skirtingų tipas:

const contact: [string, number] = ['price', 251]

let variable = 42

...

variable = 'string'

bus klaida, nes TS prisiminė, kad buvo number, o bandome priskirti string

todėl, galima nurodyti, kad bus bet koks

let variable: any = 42

Auto type

Jeigu nerodysime typo tai TS pats nustatys pagal priskirtą reikšmę

let b = 'tekstas'

ts nustatys kad b yra string tipo

Neprivalomas

const a : {lat: string, long?:string} = { lat:"1132132132"}

? = | undefined

nebūtinas / neprivalomas duomuo

Safety

safety:

function printIt(id: number | string) {
  if(typeof id === 'number'){
    console.log(id.toString())
  }
}

patikriname ar masyvas

function getSum(a: number | number[]){
  if(Array.isArray(a)){
  }
}

Masyvas

Masyvas objektų

 advantages: {
        title: string;
        description: string;
    }[];