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:

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

Wacha tufanye nyongeza ya variable hizi:

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

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

test3 = test1 + test2; // tunajaribu kuandika kamba
Задание 1

Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:

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

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

Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:

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

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

Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:

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

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

Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:

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

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

Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:

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

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

Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:

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

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

Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:

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

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

Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:

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

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

Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwa nini:

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

console.log(test);