Operacije s podatki v TypeScript
TypeScript, za razliko od drugih jezikov s strogim tipiziranjem, omogoča izvajanje operacij z različnimi tipi podatkov, ne da bi jih pretvorili v skupni tip.
Poglejmo si na primeru, kaj to pomeni. Recimo, da imamo spremenljivko tipa string in številsko spremenljivko:
let test1: number = 123;
let test2: string = 'abc';
Izvedimo seštevanje teh spremenljivk:
console.log(test1 + test2); // izpiše '123abc'
To pomeni, da je mogoče seštevati na primer nize in števila, kar ne bo povzročilo napake. To pomeni, da TypeScript skrbi le za to, da programer ne spremeni tipa podatkov spremenljivke.
Kot primer v naslednji kodi poskušamo zapisati niz v številsko spremenljivko in to bo povzročilo napako:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // poskušamo zapisati niz
Brez zagon kode določite, kakšen bo rezultat izvajanja kode:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
Brez zagon kode določite, kakšen bo rezultat izvajanja kode:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
Brez zagon kode določite, kakšen bo rezultat izvajanja kode:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
Brez zagon kode določite, kakšen bo rezultat izvajanja kode:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
Brez zagon kode določite, kakšen bo rezultat izvajanja kode:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
Brez zagon kode določite, kakšen bo rezultat izvajanja kode:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
Brez zagon kode določite, kakšen bo rezultat izvajanja kode:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
Brez zagon kode določite, kakšen bo rezultat izvajanja kode:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
Brez zagon kode določite, kakšen bo rezultat izvajanja kode:
let test: string = '1';
test += 1;
console.log(test);