მონაცემთა ოპერაციები 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);