Bewerkingen op gegevens in TypeScript
TypeScript maakt het, in tegenstelling tot andere talen met strikte typen, mogelijk om bewerkingen uit te voeren op gegevens van verschillende typen, zonder ze naar één gemeenschappelijk type om te zetten.
Laten we met een voorbeeld bekijken wat daarmee wordt bedoeld. Stel dat we een string- en een numerieke variabele hebben:
let test1: number = 123;
let test2: string = 'abc';
Laten we deze variabelen optellen:
console.log(test1 + test2); // geeft '123abc' weer
Dat wil zeggen, je kunt bijvoorbeeld strings en getallen optellen, en dit leidt niet tot een fout. Dat wil zeggen, TypeScript zorgt er alleen voor dat de programmeur het gegevenstype van de variabele niet wijzigt.
Als voorbeeld: in de volgende code zullen we proberen een string in een numerieke variabele op te slaan en dit zal wel tot een fout leiden:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // proberen een string op te slaan
Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:
let test: string = '1';
test += 1;
console.log(test);