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 typealias
adalah membuat kode kami lebih mudah dibaca, dan lebih jelas dalam konteks untuk pemahaman manusia.
Bagaimana cara membuat typealias?
Itu dideklarasikan menggunakan kata kunci typealias
sebagai:
typealias name = tipe yang ada
Di Swift, Anda dapat menggunakan typealias
untuk 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 Array
digunakan typealias
sebagai:
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 Int
nilai dan keuntungan String
.
Anda dapat melihat penggunaan yang (Int)->(String)
kurang masuk akal bagi pembaca. Anda dapat menggunakan typealias
untuk 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
.