𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁 𝗣𝗿𝗶𝗺𝗶𝘁𝗶𝘃𝗲 𝗗𝗮𝘁𝗮 𝗧𝘆𝗽𝗲𝘀
TypeScript cho phép bạn quản lý cách gán dữ liệu cho các biến. Bạn có hai cách chính để thực hiện việc này.
Gán tường minh (Explicit assignment) Bạn cho TypeScript biết chính xác một giá trị thuộc kiểu gì. Ví dụ:
let str: string = "hello";Gán ngầm định (Implicit assignment) TypeScript tự đoán kiểu dựa trên giá trị. Điều này được gọi là suy luận kiểu (inferred typing). Ví dụ:
let str = "hello";
Ngay cả với việc suy luận kiểu, TypeScript vẫn bảo vệ mã nguồn của bạn. Nếu bạn cố gắng thay đổi một chuỗi thành một số, TypeScript sẽ hiển thị lỗi.
Khi nào bạn nên sử dụng gán tường minh?
- Khi bạn khai báo một biến mà không gán giá trị ngay lập tức.
- Cho các tham số đầu vào và giá trị trả về của hàm.
- Bên trong các interface của đối tượng.
- Bên trong các class.
TypeScript sử dụng duck typing cho các đối tượng phức tạp. Nếu một đối tượng khớp với một cấu trúc cụ thể, TypeScript sẽ sử dụng cấu trúc đó. Nó sẽ không cho phép bạn thêm các thuộc tính mới không tồn tại trong định nghĩa ban đầu.
Các kiểu dữ liệu nguyên thủy của JavaScript trong TypeScript:
number: Hỗ trợ số nguyên, số thập phân, hệ thập lục phân (hex), hệ nhị phân (binary) và ký hiệu khoa học.bigint: Được sử dụng cho các số nguyên cực lớn.string: Một chuỗi các ký tự.boolean: true hoặc false.symbol: Tạo ra các giá trị duy nhất.null: Đại diện cho một giá trị trống hoặc không tồn tại.undefined: Một trình giữ chỗ cho một biến không có giá trị.
Lưu ý về null và undefined:
Nếu bạn không thiết lập kiểu dữ liệu, các giá trị này cho phép một biến có thể thay đổi thành bất kỳ kiểu nào. Nếu bạn thiết lập kiểu một cách tường minh là null hoặc undefined, biến đó sẽ giữ nguyên kiểu đó.
Nguồn: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok