Dataoperasjoner i TypeScript
TypeScript, i motsetning til andre språk med streng typetilordning, tillater å utføre operasjoner på ulike datatyper, uten å konvertere dem til en felles type.
La oss se på et eksempel på hva som menes. La oss si at vi har en strengvariabel og en numerisk variabel:
let test1: number = 123;
let test2: string = 'abc';
La oss utføre addisjon av disse variablene:
console.log(test1 + test2); // vil skrive ut '123abc'
Det vil si at man kan legge sammen, for eksempel, strenger og tall, og dette vil ikke føre til en feil. Det vil si at TypeScript overvåker bare at programmereren ikke endrer datatypen til variabelen.
Som et eksempel, i følgende kode vil vi prøve å skrive en streng inn i en numerisk variabel og dette vil allerede føre til en feil:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // prøver å skrive en streng
Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:
let test: string = '1';
test += 1;
console.log(test);