TypeScript-de maglumatlar bilen amallar

TypeScript, gaty tipirleýän beýleki dillerden tapawutly olarak, dürli maglumat görnüşleri bilen, olary umumy bir görnüşe öwürmän, amallary ýerine ýetirmäge rugsat berýär.

Geliň, mysal üsti bilen näme diýildigine göz aýlalyň. Bizde setirli we sanly üýtgeýänler bolsun:

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

Geliň, şu üýtgeýänleri goşalyň:

typescriptconsole.log(test1 + test2); // '123abc' çykarar

Ýagny, mysal üçin, setirleri we sanlary goşup bolýar we bu ýalňyşlyga getirmän. Ýagny TypeScript diňe programmist üýtgeýjäniň maglumat görnüşini üýtgetmezlik üçin gözegçilik edýär.

Mysal üçin, indiki kodda biz sanly üýtgeýjäne setir ýazmak isleýäris we bu eýýäm ýalňyşlyga getirer:

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

test3 = test1 + test2; // setir ýazmak isleýäris
Задание 1

Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:

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

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

Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:

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

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

Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:

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

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

Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:

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

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

Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:

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

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

Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:

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

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

Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:

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

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

Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:

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

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

Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:

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

console.log(test);