Տվյալների վերաբերյալ գործողությունները TypeScript-ում

TypeScript-ը, ի տարբերություն խիստ տիպավորում ունեցող այլ լեզուների, թույլ է տալիս կատարել գործողություններ տարբեր տիպերի տվյալների հետ, առանց դրանք մեկ ընդհանուր տիպի վերածելու:

Եկեք օրինակով տեսնենք, թե ինչ է նկատի առնվում: Ենթադրենք ունենք տողային և թվային փոփոխականներ:

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

Եկեք կատարենք այս փոփոխականների գումարում:

typescriptconsole.log(test1 + test2); // կարտածի '123abc'

Այսինքն կարելի է գումարել, օրինակ, տողեր և թվեր, և դա չի հանգեցնի սխալի: Այսինքն TypeScript-ը միայն հետևում է, որ ծրագրավորողը չփոխի փոփոխականի տվյալների տիպը:

Որպես օրինակ՝ հաջորդ կոդում մենք կփորձենք գրել տող թվային փոփոխականի մեջ և դա արդեն կհանգեցնի սխալի:

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

test3 = test1 + test2; // փորձում ենք գրել տող
Задание 1

Առանց կոդը գործարկելու որոշեք, թե ինչ կլինի կոդի կատարման արդյունքը:

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

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

Առանց կոդը գործարկելու որոշեք, թե ինչ կլինի կոդի կատարման արդյունքը:

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

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

Առանց կոդը գործարկելու որոշեք, թե ինչ կլինի կոդի կատարման արդյունքը:

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

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

Առանց կոդը գործարկելու որոշեք, թե ինչ կլինի կոդի կատարման արդյունքը:

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

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

Առանց կոդը գործարկելու որոշեք, թե ինչ կլինի կոդի կատարման արդյունքը:

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

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

Առանց կոդը գործարկելու որոշեք, թե ինչ կլինի կոդի կատարման արդյունքը:

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

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

Առանց կոդը գործարկելու որոշեք, թե ինչ կլինի կոդի կատարման արդյունքը:

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

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

Առանց կոդը գործարկելու որոշեք, թե ինչ կլինի կոդի կատարման արդյունքը:

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

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

Առանց կոդը գործարկելու որոշեք, թե ինչ կլինի կոդի կատարման արդյունքը:

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

console.log(test);