Swift Typealias: Bagaimana cara menggunakannya dan Mengapa?

Pada artikel ini, Anda akan belajar tentang typealias dan kasus penggunaannya di Swift.

Alias ​​tipe memungkinkan Anda memberikan nama baru untuk tipe data yang ada ke dalam program Anda. Setelah sebuah alias tipe dideklarasikan, nama alias dapat digunakan sebagai pengganti tipe yang ada di seluruh program.

Tipe alias tidak membuat tipe baru. Mereka hanya memberikan nama baru untuk tipe yang sudah ada.

Tujuan utamanya typealiasadalah membuat kode kami lebih mudah dibaca, dan lebih jelas dalam konteks untuk pemahaman manusia.

Bagaimana cara membuat typealias?

Itu dideklarasikan menggunakan kata kunci typealiassebagai:

 typealias name = tipe yang ada

Di Swift, Anda dapat menggunakan typealiasuntuk sebagian besar tipe. Mereka bisa berupa:

  • Tipe bawaan (for.eg: String, Int)
  • Jenis yang ditentukan pengguna (for.eg: class, struct, enum)
  • Tipe kompleks (misalnya: closures)

Typealias untuk tipe built-in

Anda dapat menggunakan typealias untuk semua Tipe data bawaan seperti String, Int, Float, dll.

Sebagai contoh:

 typealias StudentName = String

Deklarasi di atas memungkinkan StudentName digunakan di mana saja, bukan String. Jadi, jika Anda ingin membuat sebuah konstanta bertipe string tetapi lebih merepresentasikan nama siswa. Anda dapat melakukan sebagai:

 biarkan nama: StudentName = "Jack"

Tanpa menggunakan typealias, Anda harus mendeklarasikan konstanta tipe string sebagai:

 biarkan nama: String = "Jack"

Di atas kedua contoh menciptakan sebuah tipe konstan String. Tetapi menyatakan dengan typealias, kode kami menjadi lebih mudah dibaca.

Typealias untuk tipe yang ditentukan pengguna

Ada banyak kasus ketika Anda perlu membuat tipe data Anda sendiri. Misalkan Anda ingin membuat Type yang mewakili Student, Anda dapat membuatnya menggunakan class sebagai:

 class Student ( ) 

Sekarang sekelompok siswa dapat direpresentasikan sebagai array sebagai:

 var siswa: Array = ()

Deklarasi di atas bisa dibuat lebih mudah dibaca dengan membuat tipe Anda sendiri untuk Arraydigunakan typealiassebagai:

 typealias Siswa = Larik

Sekarang kita dapat membuat kode kita lebih mudah dibaca sebagai:

 var siswa: Siswa = ()

Typealias untuk tipe kompleks

Mari menganalisis satu contoh lagi. Misalkan kita memiliki metode yang mengambil closure sebagai parameter input.

Jangan khawatir jika Anda tidak tahu tentang penutupan. Anggap saja sebagai jenis fungsi khusus. Kami telah menjelaskannya secara detail di artikel: Penutupan cepat.

 func someMethod(oncomp:(Int)->(String))( ) 

Contoh di atas menggunakan closure sebagai masukan someMethod. Penutupan membutuhkan Intnilai dan keuntungan String.

Anda dapat melihat penggunaan yang (Int)->(String)kurang masuk akal bagi pembaca. Anda dapat menggunakan typealiasuntuk memberikan nama baru untuknya:

 typealias CompletionHandler = (Int) -> (String)

Sekarang Anda dapat menulis ulang metode tersebut sebagai:

 func someMethod(oncomp:CompletionHandler)( )

Kita dapat melihat kode yang sama terlihat lebih jelas dan programmer ramah dengan penggunaan typealias.

Artikel yang menarik...