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:
let test1: number = 123;
let test2: string = 'abc';
Geliň, şu üýtgeýänleri goşalyň:
console.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:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // setir ýazmak isleýäris
Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
Kody işletmezden, kodyň ýerine ýetirilmegi netijesiniň näme boljakdygyny kesgitläň:
let test: string = '1';
test += 1;
console.log(test);