Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Buat 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 arr dengan tipe Array<T>
  • Mengembalikan elemen pertama dengan tipe T atau undefined
  • Memiliki anotasi tipe pengembalian eksplisit berupa T | undefined

Buat array berikut menggunakan sintaks Array<T>:

  • stringArray dengan tipe Array<string> yang berisi ["apple", "banana", "cherry"]
  • numberArray dengan tipe Array<number> yang berisi [10, 20, 30, 40]
  • booleanArray dengan tipe Array<boolean> yang berisi [true, false, true]
  • emptyStringArray dengan tipe Array<string> yang kosong

Uji fungsi kamu dan cetak output berikut:

  • Cetak hasil pemanggilan getFirstElement dengan stringArray
  • Cetak hasil pemanggilan getFirstElement dengan numberArray
  • Cetak hasil pemanggilan getFirstElement dengan booleanArray
  • Cetak hasil pemanggilan getFirstElement dengan emptyStringArray
  • Cetak hasil pemanggilan getFirstElement dengan Array<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 hasilnya
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pengantar TypeScript

Latihan sendiri: Playground TypeScript