Datenoperationen in TypeScript
TypeScript ermöglicht im Gegensatz zu anderen Sprachen mit starker Typisierung, Operationen mit verschiedenen Datentypen durchzuführen, ohne sie in einen gemeinsamen Typ umzuwandeln.
Schauen wir uns an einem Beispiel an, was damit gemeint ist. Nehmen wir an, wir haben eine string- und eine number-Variable:
let test1: number = 123;
let test2: string = 'abc';
Lassen wir uns die Addition dieser Variablen ausgeben:
console.log(test1 + test2); // gibt '123abc' aus
Das heißt, man kann beispielsweise Strings und Zahlen addieren, und das führt nicht zu einem Fehler. TypeScript überwacht nur, dass der Programmierer den Datentyp der Variable nicht ändert.
Als Beispiel versuchen wir im folgenden Code, einen String in einer number-Variable zu speichern und das wird bereits zu einem Fehler führen:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // versuchen, einen String zu speichern
Bestimmen Sie, ohne den Code auszuführen, was das Ergebnis der Codeausführung sein wird:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
Bestimmen Sie, ohne den Code auszuführen, was das Ergebnis der Codeausführung sein wird:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
Bestimmen Sie, ohne den Code auszuführen, was das Ergebnis der Codeausführung sein wird:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
Bestimmen Sie, ohne den Code auszuführen, was das Ergebnis der Codeausführung sein wird:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
Bestimmen Sie, ohne den Code auszuführen, was das Ergebnis der Codeausführung sein wird:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
Bestimmen Sie, ohne den Code auszuführen, was das Ergebnis der Codeausführung sein wird:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
Bestimmen Sie, ohne den Code auszuführen, was das Ergebnis der Codeausführung sein wird:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
Bestimmen Sie, ohne den Code auszuführen, was das Ergebnis der Codeausführung sein wird:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
Bestimmen Sie, ohne den Code auszuführen, was das Ergebnis der Codeausführung sein wird:
let test: string = '1';
test += 1;
console.log(test);