Trong TypeScript, các kiểu dữ liệu cơ bản bao gồm:
boolean
: Đại diện cho giá trị đúng hoặc sai.number
: Đại diện cho các số, bao gồm cả số nguyên và số thập phân.string
: Đại diện cho các chuỗi ký tự.array
: Đại diện cho một danh sách các phần tử có cùng kiểu dữ liệu.tuple
: Đại diện cho một mảng có độ dài cố định với các kiểu dữ liệu cụ thể cho từng phần tử.enum
: Đại diện cho một tập hợp các giá trị đặt tên.any
: Đại diện cho bất kỳ kiểu dữ liệu nào, loại bỏ kiểm tra kiểu của TypeScript.void
: Đại diện cho sự vắng mặt của kiểu dữ liệu, thường được sử dụng trong các hàm không trả về giá trị.null
vàundefined
: Đại diện cho giá trị trống.object
: Đại diện cho bất kỳ giá trị không phải kiểu nguyên thủy (non-primitive).
Dưới đây là ví dụ minh họa và giải thích cách sử dụng cho từng kiểu dữ liệu:
1. boolean
let isDone: boolean = false;
Biến isDone
có kiểu boolean
và được gán giá trị false
.
2. number
let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;
Các biến này đều có kiểu number
nhưng được gán các giá trị theo các hệ số khác nhau: thập phân, thập lục phân, nhị phân, và bát phân.
3. string
let color: string = "blue";
color = 'red';
Biến color
có kiểu string
và được gán các chuỗi ký tự.
4. array
let list: number[] = [1, 2, 3];
let list2: Array<number> = [1, 2, 3];
Hai cách khai báo mảng kiểu number
. list
và list2
đều là mảng chứa các số.
5. tuple
let x: [string, number];
x = ["hello", 10]; // Đúng
// x = [10, "hello"]; // Sai, thứ tự và kiểu phần tử không khớp
Biến x
có kiểu tuple
với phần tử đầu tiên là string
và phần tử thứ hai là number
.
6. enum
enum Color {Red, Green, Blue}
let c: Color = Color.Green;
enum
giúp bạn định nghĩa một tập hợp các giá trị đặt tên. c
có giá trị Color.Green
.
7. any
let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false; // cũng đúng
Biến notSure
có kiểu any
và có thể gán bất kỳ giá trị nào cho nó.
8. void
function warnUser(): void {
console.log("This is my warning message");
}
Kiểu void
thường được sử dụng cho các hàm không trả về giá trị.
9. null
và undefined
let u: undefined = undefined;
let n: null = null;
Biến u
có kiểu undefined
và biến n
có kiểu null
.
10. object
let obj: object = { name: "John", age: 30 };
Biến obj
có kiểu object
và được gán một đối tượng với các thuộc tính name
và age
.
Các kiểu dữ liệu cơ bản này giúp TypeScript cung cấp một hệ thống kiểu mạnh mẽ, giúp phát hiện lỗi sớm và cải thiện khả năng đọc mã nguồn.