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ó:

typescriptlet 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ụ:

typescriptuser.name = 123; // lỗi

Ví dụ:

typescriptuser.age = 'eee'; // lỗi

Ví dụ:

typescriptuser.age = '30'; // lỗi
Задание 1

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:

typescriptlet date = {year: 2025, month: 12, day: 31};
date.month = '12';

console.log(date);
Задание 2

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:

typescriptlet product = {code: '123', name: 'apple', price: 12};
product.code = 123;

console.log(product);
Задание 3

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:

typescriptlet product = {code: '123', name: 'apple', price: 12 };
product.price = 123;

console.log(product);
Задание 4

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:

typescriptlet user = {name: 'john', admin: true};
user.admin = 'false';

console.log(user);