Dataoperationer i TypeScript
TypeScript, i modsætning til andre sprog med stærk typning, tillader udførelse af operationer på forskellige datatyper uden at konvertere dem til en fælles type.
Lad os se på et eksempel på, hvad der menes. Lad os sige, at vi har en streng og en numerisk variabel:
let test1: number = 123;
let test2: string = 'abc';
Lad os udføre en addition af disse variable:
console.log(test1 + test2); // vil udskrive '123abc'
Det vil sige, man kan lægge f.eks. strenge og tal sammen, og det vil ikke føre til en fejl. TypeScript overvåger kun, at programmøren ikke ændrer variablens datatype.
Som et eksempel, i følgende kode vil vi forsøge at skrive en streng i en numerisk variabel, og dette vil allerede føre til en fejl:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // forsøger at skrive en streng
Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
Uden at køre koden, bestem hvad resultatet af kodeudførelsen vil være:
let test: string = '1';
test += 1;
console.log(test);