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