Operesheni kwenye Data katika TypeScript
TypeScript, tofauti na lugha zingine zenye aina kali, inaruhusu kutekeleza operesheni kwenye aina mbalimbali za data, bila kuzibadilisha kuwa aina moja ya kawaida.
Wacha tuangalie kwa mfano, inamaanisha nini. Tuchukulie tuna variable ya kamba na ya nambari:
let test1: number = 123;
let test2: string = 'abc';
Wacha tufanye nyongeza ya variable hizi:
console.log(test1 + test2); // itatoa '123abc'
Hii inamaanisha unaweza kujumlisha, kwa mfano, kamba na nambari, na hii haitasababisha hitilafu. Hii inamaanisha TypeScript inazingatia tu kwamba programu haibadili aina ya data ya variable.
Kwa mfano katika code ifuatayo tutajaribu kuandika kamba kwenye variable ya nambari na hii itasababisha hitilafu:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // tunajaribu kuandika kamba
Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:
let test: string = '1';
test += 1;
console.log(test);