Operasi pada Data dalam TypeScript

TypeScript, berbeza dengan bahasa lain dengan penaipan ketat, membolehkan pelaksanaan operasi pada jenis data yang berbeza, tanpa menukarnya kepada satu jenis yang sama.

Mari kita lihat dengan contoh apa yang dimaksudkan. Katakan kita mempunyai pembolehubah rentetan dan nombor:

typescriptlet test1: number = 123;
let test2: string = 'abc';

Mari kita lakukan penambahan pada pembolehubah ini:

typescriptconsole.log(test1 + test2); // akan memaparkan '123abc'

Iaitu, adalah mungkin untuk menambah, contohnya, rentetan dan nombor, dan ini tidak akan menyebabkan ralat. Ia itu, TypeScript hanya memastikan pengaturcara tidak menukar jenis data pembolehubah.

Sebagai contoh, dalam kod berikut kita akan cuba merekodkan rentetan ke dalam pembolehubah nombor dan ini sudah akan menyebabkan ralat:

typescriptlet test1: number = 123;
let test2: string = 'abc';
let test3: number;

test3 = test1 + test2; // cuba merekod rentetan
Задание 1

Tanpa menjalankan kod, tentukan apakah hasil pelaksanaan kod:

typescriptlet test1: number = 123;
let test2: number = 456;

console.log(test1 + test2);
Задание 2

Tanpa menjalankan kod, tentukan apakah hasil pelaksanaan kod:

typescriptlet test1: string = '123';
let test2: string = '456';

console.log(test1 + test2);
Задание 3

Tanpa menjalankan kod, tentukan apakah hasil pelaksanaan kod:

typescriptlet test1: string = '123';
let test2: string = '456';

let test3: number = test1 + test2;
console.log(test3);
Задание 4

Tanpa menjalankan kod, tentukan apakah hasil pelaksanaan kod:

typescriptlet test1: number = 123;
let test2: number = 456;

let test3: string = test1 + test2;
console.log(test3);
Задание 5

Tanpa menjalankan kod, tentukan apakah hasil pelaksanaan kod:

typescriptlet test1: number = 123;
let test2: number = 456;

let test3: string = test1 + ' ' + test2;
console.log(test3);
Задание 6

Tanpa menjalankan kod, tentukan apakah hasil pelaksanaan kod:

typescriptlet test1: number = 123;
let test2: number = 456;
let test3: string = '!';

let test4: string = test1 + test2 + test3;
console.log(test4);
Задание 7

Tanpa menjalankan kod, tentukan apakah hasil pelaksanaan kod:

typescriptlet test1: number = '123';
let test2: number = '456';

console.log(test1 + test2);
Задание 8

Tanpa menjalankan kod, tentukan apakah hasil pelaksanaan kod:

typescriptlet test1: number = +'123';
let test2: number = +'456';

console.log(test1 + test2);
Задание 9

Tanpa menjalankan kod, tentukan apakah hasil pelaksanaan kod:

typescriptlet test: string = '1';
test += 1;

console.log(test);