Data-operasies in TypeScript
TypeScript, in teenstelling met ander tale met streng tipes, laat toe om operasies oor verskillende tipes data uit te voer, sonder om hulle in een algemene tipe te omskep.
Laat ons kyk na 'n voorbeeld wat bedoel word. Gestel ons het 'n string en 'n numeriese veranderlike:
let test1: number = 123;
let test2: string = 'abc';
Laat ons die optelling van hierdie veranderlikes uitvoer:
console.log(test1 + test2); // sal '123abc' uitvoer
Dit wil sê jy kan byvoorbeeld stringe en getalle optel, en dit sal nie tot 'n fout lei nie. Dit wil sê TypeScript hou net dop dat die programmeur nie die tipe data van die veranderlike verander nie.
As voorbeeld, in die volgende kode sal ons probeer om 'n string in 'n numeriese veranderlike te stoor en dit sal reeds tot 'n fout lei:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // probeer om 'n string te stoor
Sonder om die kode uit te voer, bepaal wat die resultaat van die kode sal wees:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
Sonder om die kode uit te voer, bepaal wat die resultaat van die kode sal wees:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
Sonder om die kode uit te voer, bepaal wat die resultaat van die kode sal wees:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
Sonder om die kode uit te voer, bepaal wat die resultaat van die kode sal wees:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
Sonder om die kode uit te voer, bepaal wat die resultaat van die kode sal wees:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
Sonder om die kode uit te voer, bepaal wat die resultaat van die kode sal wees:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
Sonder om die kode uit te voer, bepaal wat die resultaat van die kode sal wees:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
Sonder om die kode uit te voer, bepaal wat die resultaat van die kode sal wees:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
Sonder om die kode uit te voer, bepaal wat die resultaat van die kode sal wees:
let test: string = '1';
test += 1;
console.log(test);