TypeScript - Tuples

Đôi khi, có thể cần phải lưu trữ một bộ sưu tập các giá trị thuộc nhiều loại khác nhau. Mảng sẽ không phục vụ mục đích này. TypeScript cung cấp cho chúng ta một kiểu dữ liệu được gọi là tuple giúp đạt được mục đích như vậy.

Nó đại diện cho một tập hợp các giá trị không đồng nhất. Nói cách khác, bộ giá trị cho phép lưu trữ nhiều trường thuộc các loại khác nhau. Tuples cũng có thể được truyền dưới dạng tham số cho các hàm.

Cú pháp

var tuple_name = [value1,value2,value3,…value n]

Ví dụ

var mytuple = [10,"Hello"];

Bạn cũng có thể khai báo một bộ giá trị trống trong Typecript và chọn khởi tạo nó sau.

var mytuple = []; 
mytuple[0] = 120 
mytuple[1] = 234

Truy cập các giá trị trong Tuples

Các giá trị tuple được gọi là các mục riêng lẻ. Tuples dựa trên chỉ mục. Điều này có nghĩa là các mục trong một bộ có thể được truy cập bằng cách sử dụng chỉ mục số tương ứng của chúng. Chỉ mục của mục Tuple bắt đầu từ 0 và mở rộng đến n-1 (trong đó n là kích thước của tuple).

Cú pháp

tuple_name[index]

Ví dụ: Tuple đơn giản

var mytuple = [10,"Hello"]; //create a  tuple 
console.log(mytuple[0]) 
console.log(mytuple[1])

Trong ví dụ trên, một tuple, mytuple, được khai báo. Bộ tuple chứa các giá trị của kiểu số và kiểu chuỗi tương ứng.

Khi biên dịch, nó sẽ tạo ra cùng một mã trong JavaScript.

Đầu ra của nó như sau:

10 
Hello

Ví dụ: Empty Tuple

var tup = [] 
tup[0] = 12 
tup[1] = 23 

console.log(tup[0]) 
console.log(tup[1])

Khi biên dịch, nó sẽ tạo ra cùng một mã trong JavaScript.

Đầu ra của nó như sau:

12 
23

Hoạt động Tuple

Tuples trong TypeScript hỗ trợ các hoạt động khác nhau như đẩy một mục mới, xóa một mục khỏi bộ tuple, v.v.

Thí dụ

var mytuple = [10,"Hello","World","typeScript"]; 
console.log("Items before push "+mytuple.length)    // returns the tuple size 

mytuple.push(12)                                    // append value to the tuple 
console.log("Items after push "+mytuple.length) 
console.log("Items before pop "+mytuple.length) 
console.log(mytuple.pop()+" popped from the tuple") // removes and returns the last item
  
console.log("Items after pop "+mytuple.length)
  • Push () nối một mục vào tuple

  • Cửa sổ pop () loại bỏ và trả về giá trị cuối cùng trong bộ tuple

Khi biên dịch, nó sẽ tạo ra cùng một mã trong JavaScript.

Đầu ra của đoạn mã trên như sau:

Items before push 4 
Items after push 5 
Items before pop 5 
12 popped from the tuple 
Items after pop 4

Đang cập nhật Tuples

Tuple có thể thay đổi, có nghĩa là bạn có thể cập nhật hoặc thay đổi giá trị của các phần tử tuple.

Thí dụ

var mytuple = [10,"Hello","World","typeScript"]; //create a  tuple 
console.log("Tuple value at index 0 "+mytuple[0]) 

//update a tuple element 
mytuple[0] = 121     
console.log("Tuple value at index 0 changed to   "+mytuple[0])

Khi biên dịch, nó sẽ tạo ra cùng một mã trong JavaScript.

Đầu ra của đoạn mã trên như sau:

Tuple value at index 0 10 
Tuple value at index 0 changed to 121

Phá hủy một Tuple

Phá hủy cấu trúc đề cập đến việc phá vỡ cấu trúc của một thực thể. TypeScript hỗ trợ cấu trúc lại khi được sử dụng trong ngữ cảnh của một tuple.

Thí dụ

var a =[10,"hello"] 
var [b,c] = a 
console.log( b )    
console.log( c )

Khi biên dịch, nó sẽ tạo mã JavaScript sau.

//Generated by typescript 1.8.10
var a = [10, "hello"];
var b = a[0], c = a[1];
console.log(b);
console.log(c);

Đầu ra của nó như sau:

10 
hello