Operasi pada Data di TypeScript
TypeScript, tidak seperti bahasa lain dengan tipe ketat, memungkinkan untuk melakukan operasi pada tipe data yang berbeda, tanpa mengubahnya menjadi satu tipe umum.
Mari kita lihat contohnya, apa maksudnya. Misalkan kita memiliki variabel string dan numerik:
let test1: number = 123;
let test2: string = 'abc';
Mari kita lakukan penambahan pada variabel-variabel ini:
console.log(test1 + test2); // akan menampilkan '123abc'
Artinya, kita dapat menambahkan, misalnya, string dan angka, dan ini tidak akan menyebabkan error. Artinya TypeScript hanya memastikan bahwa programmer tidak mengubah tipe data variabel.
Sebagai contoh, dalam kode berikut kita akan mencoba menulis string ke dalam variabel numerik dan ini akan menyebabkan error:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // mencoba menulis string
Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode:
let test: string = '1';
test += 1;
console.log(test);