Thao tác trên dữ liệu trong TypeScript
TypeScript, không giống như các ngôn ngữ khác với kiểu chặt chẽ, cho phép thực hiện các phép toán trên các kiểu dữ liệu khác nhau, mà không chuyển đổi chúng về một kiểu chung.
Hãy xem một ví dụ để hiểu ý nghĩa. Giả sử chúng ta có biến chuỗi và biến số:
let test1: number = 123;
let test2: string = 'abc';
Hãy thực hiện phép cộng các biến này:
console.log(test1 + test2); // sẽ in ra '123abc'
Tức là có thể cộng, ví dụ, chuỗi và số, và điều này sẽ không dẫn đến lỗi. Tức là TypeScript chỉ theo dõi để đảm bảo lập trình viên không thay đổi kiểu dữ liệu của biến.
Làm ví dụ, trong đoạn mã sau chúng ta sẽ cố gắng ghi một chuỗi vào biến số và điều này sẽ dẫn đến lỗi:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // cố gắng ghi một chuỗi
Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
Không chạy mã, hãy xác định kết quả thực thi mã sẽ là gì:
let test: string = '1';
test += 1;
console.log(test);