Kiểm soát kiểu giá trị của đối tượng trong TypeScript
Khi khai báo một đối tượng, TypeScript ghi nhớ kiểu dữ liệu của tất cả các phần tử của nó, và sau đó kiểm soát để các kiểu này không thay đổi.
Hãy xem xét ví dụ về đối tượng user của chúng ta. Hãy khai báo nó:
let user = {name: 'john', age: 30};
Sau khi khai báo, TypeScript đã phân tích
kiểu dữ liệu của từng giá trị và ghi nhớ
rằng trong trường 'name' là chuỗi, còn trong
trường 'age' là số.
Bây giờ, mọi nỗ lực ghi giá trị có kiểu khác vào trường sẽ kết thúc bằng lỗi.
Ví dụ:
user.name = 123; // lỗi
Ví dụ:
user.age = 'eee'; // lỗi
Ví dụ:
user.age = '30'; // lỗi
Không chạy code, hãy xác định kết quả của việc thực thi code sẽ như thế nào:
let date = {year: 2025, month: 12, day: 31};
date.month = '12';
console.log(date);
Không chạy code, hãy xác định kết quả của việc thực thi code sẽ như thế nào:
let product = {code: '123', name: 'apple', price: 12};
product.code = 123;
console.log(product);
Không chạy code, hãy xác định kết quả của việc thực thi code sẽ như thế nào:
let product = {code: '123', name: 'apple', price: 12 };
product.price = 123;
console.log(product);
Không chạy code, hãy xác định kết quả của việc thực thi code sẽ như thế nào:
let user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);