Rate this post

Swift Typealias được sử dụng để cung cấp tên mới cho một kiểu dữ liệu hiện có trong chương trình. Sau khi bạn tạo một kiểu chữ, bạn có thể sử dụng tên bí danh thay vì tên gốc trong suốt chương trình.

Typealias không tạo một kiểu dữ liệu mới, nó chỉ cung cấp một tên mới cho kiểu dữ liệu hiện có.

Các bài viết khác:

Mục đích sử dụng Typealias

Mục đích chính của việc sử dụng typealias là làm cho mã của chúng tôi rõ ràng hơn và con người có thể đọc được.

Tạo một kiểu chữ

Typealias được khai báo bằng cách sử dụng từ khóa typealias:

typealias name = existing type   

Swift tạo điều kiện cho bạn sử dụng typealias cho hầu hết các loại:

  • Các loại cài sẵn (ví dụ: String, Int)
  • Các kiểu do người dùng xác định (for.eg: class, struct, enum)
  • Các kiểu phức tạp (ví dụ: bao đóng)

Typealias cho các loại cài sẵn

Typealias có thể được sử dụng cho tất cả các kiểu dữ liệu tích hợp sẵn như String, Int, Float, v.v.

Ví dụ:

typealias EmployeeName = String  

Ở đây, chúng tôi đã khai báo EmployeeName là typealias của String. Vì vậy, chúng ta có thể sử dụng nó sau này thay vì kiểu Chuỗi.

Ví dụ:

Nếu không sử dụng Typealias, khai báo sẽ là:

let name:String = “Alex”   

Bằng cách tạo Typealias EmployeeName, chúng ta có thể viết cùng một khai báo ở trên như:

let name:EmployeeName = “Alex”  

Bạn có thể thấy rằng cả hai ví dụ đều tạo ra cùng một chuỗi kiểu hằng số nhưng kiểu sau thì dễ hiểu hơn đối với con người.

Typealias cho các loại do người dùng xác định

Trong Swift, bạn có thể tạo kiểu dữ liệu của riêng mình. Giả sử bạn phải tạo một kiểu dữ liệu Employee, vì vậy bạn có thể tạo nó bằng cách sử dụng một lớp như:

class Employee {  

}  

Bây giờ, bạn có thể tạo một nhóm nhân viên trong một mảng như sau:

var employees:Array<Employee> = []  

Tại đây, bạn có thể tạo kiểu của riêng mình cho mảngsử dụng Typealias để làm cho mã dễ đọc hơn:

typealias Employees = Array<Employee>  

Bây giờ, khai báo sẽ giống như sau:

var employees:Employees = []  

Nó rất dễ hiểu trong mã của bạn.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now