Operacionet mbi të dhënat në TypeScript
TypeScript, ndryshe nga gjuhët e tjera me tipizim të rreptë, lejon kryerjen e operacioneve mbi lloje të ndryshme të të dhënave, pa i shndërruar ato në një lloj të përbashkët.
Le të shohim me një shembull se çfarë nënkuptohet. Le të supozojmë se kemi një variabël të tipit string dhe një numerik:
let test1: number = 123;
let test2: string = 'abc';
Le të kryejmë mbledhjen e këtyre variablave:
console.log(test1 + test2); // do të shfaqë '123abc'
Kjo do të thotë se mund të mblidhen, për shembull, stringje dhe numra, dhe kjo nuk do të shkaktojë gabim. Kjo do të thotë se TypeScript shqyrton vetëm që programuesi të mos ndryshojë llojin e të dhënave të variablit.
Si shembull, në kodin vijues ne do të përpiqemi të shkruajmë një string në një variabël numerik dhe kjo tashmë do të shkaktojë gabim:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // përpiqemi të shkruajmë string
Pa e ekzekutuar kodin, përcaktoni cili do të jetë rezultati i ekzekutimit të kodit:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
Pa e ekzekutuar kodin, përcaktoni cili do të jetë rezultati i ekzekutimit të kodit:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
Pa e ekzekutuar kodin, përcaktoni cili do të jetë rezultati i ekzekutimit të kodit:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
Pa e ekzekutuar kodin, përcaktoni cili do të jetë rezultati i ekzekutimit të kodit:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
Pa e ekzekutuar kodin, përcaktoni cili do të jetë rezultati i ekzekutimit të kodit:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
Pa e ekzekutuar kodin, përcaktoni cili do të jetë rezultati i ekzekutimit të kodit:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
Pa e ekzekutuar kodin, përcaktoni cili do të jetë rezultati i ekzekutimit të kodit:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
Pa e ekzekutuar kodin, përcaktoni cili do të jetë rezultati i ekzekutimit të kodit:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
Pa e ekzekutuar kodin, përcaktoni cili do të jetë rezultati i ekzekutimit të kodit:
let test: string = '1';
test += 1;
console.log(test);