Datu operācijas TypeScript
TypeScript, atšķirībā no citām valodām ar stingru tipizāciju, ļauj veikt operācijas ar dažādiem datu tipiem, tos nepārvēršot vienā kopējā tipā.
Apskatīsim piemērā, ko tas nozīmē. Pieņemsim, ka mums ir virknes un skaitliskā mainīgā:
let test1: number = 123;
let test2: string = 'abc';
Mēģināsim saskaitīt šos mainīgos:
console.log(test1 + test2); // izvadīs '123abc'
Tas nozīmē, ka, piemēram, var saskaitīt virknes un skaitļus, un tas neizraisīs kļūdu. Tas nozīmē, ka TypeScript rūpējas tikai par to, lai programmētājs nemainītu mainīgā datu tipu.
Piemēram, sekojošā kodā mēs mēģināsim iervest virkni skaitliskajā mainīgajā un tas jau izraisīs kļūdu:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // mēģinām ierakstīt virkni
Nepalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
Neipalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
Neipalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
Neipalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
Neipalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
Neipalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
Neipalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
Neipalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
Neipalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:
let test: string = '1';
test += 1;
console.log(test);