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;
}[];