Cách tạo mảng với độ dài cụ thể hoặc các phần tử trong TypeScript

TypeScript cung cấp nhiều cách để tạo mảng với độ dài cụ thể hoặc các phần tử đã biết. Dưới đây là hướng dẫn chi tiết về các phương pháp khác nhau để thực hiện điều này.

Tạo mảng với độ dài cụ thể

Để tạo một mảng có độ dài cụ thể, bạn có thể sử dụng phương pháp khởi tạo mảng bằng cách sử dụng cú pháp mảng hoặc các hàm tiện ích. Tuy nhiên, trong TypeScript, bạn không thể trực tiếp gán độ dài của mảng vì mảng trong JavaScript là động. Thay vào đó, bạn có thể khởi tạo một mảng và sau đó sử dụng phương thức .fill() để điền giá trị mặc định.

Ví dụ về tạo mảng với giá trị mặc định

Dưới đây là cách khởi tạo một mảng với một độ dài cụ thể và các phần tử đã xác định:

// Tạo một mảng có độ dài 5 với tất cả các giá trị là 0
const length = 5;
const arrayWithDefaults: number[] = new Array(length).fill(0);

console.log(arrayWithDefaults); // [0, 0, 0, 0, 0]

Trong ví dụ trên, mảng arrayWithDefaults có độ dài 5 và được điền bằng giá trị mặc định là 0.

Tạo mảng với các phần tử cụ thể

Nếu bạn muốn khởi tạo một mảng với các phần tử cụ thể, bạn có thể sử dụng cú pháp mảng với dấu ngoặc vuông [] và chỉ định các phần tử ngay trong khi khởi tạo.

Ví dụ về tạo mảng với các phần tử cụ thể

Dưới đây là một ví dụ về cách tạo một mảng với các phần tử cụ thể:

// Tạo một mảng chứa các chuỗi
const fruits: string[] = ['Apple', 'Banana', 'Cherry'];

console.log(fruits); // ['Apple', 'Banana', 'Cherry']

Kết hợp độ dài và các phần tử

Nếu bạn muốn tạo một mảng với độ dài cụ thể nhưng cũng muốn các phần tử đã được chỉ định, bạn có thể làm điều này bằng cách kết hợp các kỹ thuật trên.

Ví dụ kết hợp

// Tạo một mảng có độ dài 3 và các phần tử cụ thể
const fixedLengthArray: (number | string)[] = [1, 'two', 3];

console.log(fixedLengthArray); // [1, 'two', 3]
console.log(fixedLengthArray.length); // 3

Trong ví dụ này, fixedLengthArray có độ dài cố định là 3 và chứa cả số và chuỗi.

Sử dụng Tuple cho mảng với độ dài và kiểu cố định

Trong TypeScript, bạn cũng có thể sử dụng Tuple để tạo một mảng với độ dài và kiểu phần tử cố định. Tuple cho phép bạn xác định chính xác số lượng và kiểu của các phần tử trong mảng.

Ví dụ về Tuple

// Tạo một Tuple với 2 phần tử: một chuỗi và một số
let tuple: [string, number] = ['Hello', 42];

console.log(tuple); // ['Hello', 42]

Tuple cho phép bạn đảm bảo rằng mảng của bạn có một độ dài và kiểu dữ liệu cố định.

Kết luận

TypeScript cung cấp nhiều cách để tạo mảng với độ dài cụ thể hoặc các phần tử đã xác định. Bạn có thể sử dụng mảng bình thường với phương thức .fill() để khởi tạo các giá trị mặc định, hoặc tạo mảng với các phần tử cụ thể bằng cú pháp mảng. Đối với các trường hợp yêu cầu độ dài và kiểu cố định, Tuple là một lựa chọn lý tưởng. Bằng cách sử dụng các kỹ thuật này, bạn có thể quản lý dữ liệu một cách hiệu quả và an toàn trong ứng dụng TypeScript của mình.