Array Generik
Termasuk bagian Pengantar TypeScript dalam perjalanan JavaScript di Coddy. Pelajaran 60 dari 73.
array dan generic bekerja sama dengan sangat baik di TypeScript. Saat kamu mempelajari array bertipe sebelumnya, kamu menggunakan sintaks T[] untuk menentukan bahwa sebuah array hanya dapat berisi elemen dengan tipe tertentu. Generic memberimu cara lain untuk menyatakan konsep yang sama.
TypeScript menyediakan sintaks alternatif untuk array bertipe dengan format Array<T>:
// These two declarations are equivalent:
let numbers1: number[] = [1, 2, 3];
let numbers2: Array<number> = [1, 2, 3];Sintaks Array<T> sangat berguna saat kamu bekerja dengan fungsi generik yang beroperasi pada array. Sintaks ini membuat sifat generik kodemu lebih eksplisit dan mudah dibaca, terutama saat kamu membuat fungsi yang dapat bekerja dengan array bertipe apa pun sekaligus mempertahankan keamanan tipe.
Tantangan
MudahBuat fungsi generik bernama getFirstElement yang menerima array dengan tipe apa pun dan mengembalikan elemen pertama atau undefined jika array kosong.
Fungsi ini harus:
- Menggunakan parameter tipe generik
T - Menerima satu parameter bernama
arrdengan tipeArray<T> - Mengembalikan elemen pertama dengan tipe
Tatauundefined - Memiliki anotasi tipe pengembalian eksplisit berupa
T | undefined
Buat array berikut menggunakan sintaks Array<T>:
stringArraydengan tipeArray<string>yang berisi["apple", "banana", "cherry"]numberArraydengan tipeArray<number>yang berisi[10, 20, 30, 40]booleanArraydengan tipeArray<boolean>yang berisi[true, false, true]emptyStringArraydengan tipeArray<string>yang kosong
Uji fungsi kamu dan cetak output berikut:
- Cetak hasil pemanggilan
getFirstElementdenganstringArray - Cetak hasil pemanggilan
getFirstElementdengannumberArray - Cetak hasil pemanggilan
getFirstElementdenganbooleanArray - Cetak hasil pemanggilan
getFirstElementdenganemptyStringArray - Cetak hasil pemanggilan
getFirstElementdenganArray<string>baru yang berisi["single"]
Coba sendiri
// TODO: Tulis kodemu di sini
// Buat fungsi generik getFirstElement
// Buat array yang diperlukan menggunakan sintaks Array<T>
// Uji fungsi tersebut dan cetak hasilnyaPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pengantar TypeScript
1Memulai dengan TypeScript
Apa itu TypeScript?Mengapa menggunakan TypeScript?Kode TypeScript pertamamuProses kompilasi dan errorRekap: Pengantar TS4Bekerja dengan Fungsi
Menentukan Tipe Parameter dan Nilai KembaliMenentukan Tipe Fungsi PanahTipe Nilai Kembali 'void'Parameter Opsional dengan '?'Nilai Default ParameterMenentukan Tipe Rest ParameterMendefinisikan Tipe FungsiRingkasan: Membangun Fungsi Bertipe2Tipe Inti
Tipe Dasar: str, num, booleanTipe 'any': Jalan KeluarTipe 'unknown'Bekerja dengan null & undefinedInferensi Tipe dalam PraktikAnotasi Tipe EksplisitRangkuman: Latihan Tipe Inti5Tipe: Alias, Union & Inter
Alias Tipe untuk Tipe PrimitifTipe Union ('|')Bekerja dengan Tipe UnionTipe LiteralTipe Intersection ('&')Menggabungkan Alias TipeRekap: Kombinasi Tipe Lanjutan3Struktur Data: array dan tuple
Array BertipeModifier 'readonly' untuk arrayApa Itu tuple?Mendeklarasikan dan Mengakses tupleDestructuring tupletuple ReadonlyArray Bertipe MultidimensiOperator Spread dengan arrayRangkuman: array dan tuple6Menentukan Tipe Object dan Interface
Anotasi Tipe Object secara InlineAlias Tipe untuk ObjectPengantar InterfaceInterface vs. Alias TipeProperti Opsional dan ReadonlyMemperluas Interface dan TipeMenambahkan Method ke InterfaceRingkasan: Menentukan Bentuk Object9Generics: Sekilas Pandang
Masalah yang Diatasi GenericsMembuat Fungsi Identitas GenerikMenggunakan Fungsi GenerikArray GenerikInterface GenerikUlasan: Latihan Fungsi GenerikLatihan sendiri: Playground TypeScript