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:

typescriptlet test1: number = 123;
let test2: string = 'abc';

Pabandykime sudėti šiuos kintamuosius:

typescriptconsole.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ą:

typescriptlet test1: number = 123;
let test2: string = 'abc';
let test3: number;

test3 = test1 + test2; // bandome įrašyti eilutę
Задание 1

Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:

typescriptlet test1: number = 123;
let test2: number = 456;

console.log(test1 + test2);
Задание 2

Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:

typescriptlet test1: string = '123';
let test2: string = '456';

console.log(test1 + test2);
Задание 3

Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:

typescriptlet test1: string = '123';
let test2: string = '456';

let test3: number = test1 + test2;
console.log(test3);
Задание 4

Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:

typescriptlet test1: number = 123;
let test2: number = 456;

let test3: string = test1 + test2;
console.log(test3);
Задание 5

Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:

typescriptlet test1: number = 123;
let test2: number = 456;

let test3: string = test1 + ' ' + test2;
console.log(test3);
Задание 6

Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:

typescriptlet test1: number = 123;
let test2: number = 456;
let test3: string = '!';

let test4: string = test1 + test2 + test3;
console.log(test4);
Задание 7

Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:

typescriptlet test1: number = '123';
let test2: number = '456';

console.log(test1 + test2);
Задание 8

Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:

typescriptlet test1: number = +'123';
let test2: number = +'456';

console.log(test1 + test2);
Задание 9

Nepaleisdami kodo, nustatykite, koks bus kodo vykdymo rezultatas:

typescriptlet test: string = '1';
test += 1;

console.log(test);