TypeScript - Các loại
Hệ thống Loại biểu thị các loại giá trị khác nhau được ngôn ngữ hỗ trợ. Hệ thống Loại kiểm tra tính hợp lệ của các giá trị được cung cấp trước khi chúng được lưu trữ hoặc thao tác bởi chương trình. Điều này đảm bảo rằng mã hoạt động như mong đợi. Hệ thống Loại cũng cho phép gợi ý mã phong phú hơn và tài liệu tự động.
TypeScript cung cấp các kiểu dữ liệu như một phần của Hệ thống Kiểu tùy chọn của nó. Phân loại kiểu dữ liệu như dưới đây:
Loại bất kỳ
Các anykiểu dữ liệu là siêu kiểu của tất cả các kiểu trong TypeScript. Nó biểu thị một kiểu động. Sử dụngany kiểu tương đương với việc chọn không tham gia kiểm tra kiểu cho một biến.
Các loại cài sẵn
Bảng sau minh họa tất cả các kiểu cài sẵn trong TypeScript:
Loại dữ liệu | Từ khóa | Sự miêu tả |
---|---|---|
Con số | con số | Giá trị dấu chấm động 64 bit chính xác gấp đôi. Nó có thể được sử dụng để biểu diễn cả hai, số nguyên và phân số. |
Chuỗi | chuỗi | Đại diện cho một chuỗi các ký tự Unicode |
Boolean | boolean | Đại diện cho các giá trị lôgic, đúng và sai |
Hư không | vô hiệu | Được sử dụng trên các kiểu trả về hàm để đại diện cho các hàm không trả về |
Vô giá trị | vô giá trị | Đại diện cho sự vắng mặt có chủ ý của một giá trị đối tượng. |
Chưa xác định | chưa xác định | Biểu thị giá trị được cấp cho tất cả các biến chưa được khởi tạo |
Note - Không có kiểu số nguyên trong TypeScript và JavaScript.
Không và không xác định ─ Chúng có giống nhau không?
Các null và undefinedkiểu dữ liệu thường là một nguồn gây nhầm lẫn. Không thể sử dụng null và undefined để tham chiếu kiểu dữ liệu của một biến. Chúng chỉ có thể được gán dưới dạng giá trị cho một biến.
Tuy nhiên, null và undefined không giống nhau . Một biến được khởi tạo với undefined có nghĩa là biến đó không có giá trị hoặc đối tượng được gán cho nó trong khi null nghĩa là biến đó đã được đặt thành một đối tượng có giá trị không được xác định.
Các loại do người dùng xác định
Các kiểu do người dùng định nghĩa bao gồm Enumerations (enum), lớp, giao diện, mảng và bộ giá trị. Những điều này sẽ được thảo luận chi tiết trong các chương sau.