hoc-lap-trinh-14

Trong TypeScript, các kiểu dữ liệu cơ bản bao gồm:

  1. boolean: Đại diện cho giá trị đúng hoặc sai.
  2. number: Đại diện cho các số, bao gồm cả số nguyên và số thập phân.
  3. string: Đại diện cho các chuỗi ký tự.
  4. array: Đại diện cho một danh sách các phần tử có cùng kiểu dữ liệu.
  5. 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ử.
  6. enum: Đại diện cho một tập hợp các giá trị đặt tên.
  7. 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.
  8. 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ị.
  9. nullundefined: Đại diện cho giá trị trống.
  10. 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. listlist2 đề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. nullundefined

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 nameage.

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.

By hoadv