TypeScript-те деректерге операциялар
TypeScript, басқа қатаң типтеуі бар тілдерден айырмашылығы, деректерді бір ортақ типке түрлендірмей, әртүрлі типтегі деректерге операциялар орындауға мүмкіндік береді.
Мысал арқылы негізді қарастырайық. Бізде жолдық және сандық айнымалылар болсын:
let test1: number = 123;
let test2: string = 'abc';
Осы айнымалыларды қосайық:
console.log(test1 + test2); // шығарады '123abc'
Яғни, мысалы, жолдар мен сандарды қосуға болады және бұл қатеге әкелмейді. Яғни TypeScript тек бағдарламашы айнымалының дерек типін өзгертпеуін ғана қадағалайды.
Мысал ретінде келесі кодта біз жолды сандық айнымалыға жазуға тырысамыз және бұл қатеге әкеледі:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // жолды жазуға тырысамыз
Кодты іске қоспай, орындау нәтижесі қандай болатынын анықтаңыз:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
Кодты іске қоспай, орындау нәтижесі қандай болатынын анықтаңыз:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
Кодты іске қоспай, орындау нәтижесі қандай болатынын анықтаңыз:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
Кодты іске қоспай, орындау нәтижесі қандай болатынын анықтаңыз:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
Кодты іске қоспай, орындау нәтижесі қандай болатынын анықтаңыз:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
Кодты іске қоспай, орындау нәтижесі қандай болатынын анықтаңыз:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
Кодты іске қоспай, орындау нәтижесі қандай болатынын анықтаңыз:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
Кодты іске қоспай, орындау нәтижесі қандай болатынын анықтаңыз:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
Кодты іске қоспай, орындау нәтижесі қандай болатынын анықтаңыз:
let test: string = '1';
test += 1;
console.log(test);