Cấu trúc đối tượng trong TypeScript
Chúng ta có thể không dựa vào TypeScript trong việc xác định cấu trúc đối tượng, mà chỉ định nó như một kiểu khi khai báo biến.
Ví dụ, khi khai báo biến
user, hãy nói rằng nó là một đối tượng, trong trường
'name' lưu trữ - chuỗi,
và trong trường 'age' - số:
let user: {name: string, age: number};
Bây giờ hãy ghi một đối tượng tương ứng vào biến của chúng ta:
user = {name: 'john', age: 30};
Có thể hợp nhất cả hai thao tác thành một dòng: khai báo đối tượng và ngay lập tức gán giá trị cho nó:
let user: {name: string, age: number} = {name: 'john', age: 30};
Sau đó, TypeScript sẽ đảm nhận việc kiểm soát cấu trúc và kiểu dữ liệu của đối tượng và sẽ đưa ra lỗi khi cố gắng thay đổi một cách không chính xác. Ví dụ:
user.name = 123; // lỗi
Không chạy mã, hãy xác định kết quả của việc thực thi mã sẽ là gì:
let date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};