Duomenų operacijos TypeScript
TypeScript, skirtingai nei kiti griežtos tipizacijos kalbos, leidžia atlikti operacijas su skirtingų tipų duomenimis, ne konvertuojant jų į bendrą tipą.
Pažiūrėkime pavyzdžiu, ką tai reiškia. Tarkime, kad turime eilutės ir skaičiaus kintamuosius:
let test1: number = 123;
let test2: string = 'abc';
Pabandykime sudėti šiuos kintamuosius:
console.log(test1 + test2); // išves '123abc'
Tai yra, galima sudėti, pavyzdžiui, eilutes ir skaičius, ir tai nesukels klaidos. Tai yra, TypeScript stebi tik tai, kad programuotojas nepakeistų kintamojo duomenų tipo.
Pavyzdžiui, kitame kode mes pabandysime įrašyti eilutę į skaitinį kintamąjį ir tai jau sukels klaidą:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // bandome įrašyti eilutę
Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:
let test: string = '1';
test += 1;
console.log(test);