Typescript
Array dan Objek
Array
Selanjutnya, mari kita bahas Array. Array adalah seperti lemari yang bisa kita gunakan untuk menyimpan banyak barang sekaligus.
Mengingat Array
Bayangkan kamu punya sebuah lemari yang berisi berbagai jenis buah, seperti apel, pisang, dan ceri. Kamu bisa menaruh semua buah-buahan tersebut dalam satu tempat, yaitu dalam lemari tersebut.
Dalam dunia pemrograman, Array bekerja persis seperti itu. Kamu bisa membuat sebuah Array yang berisi sejumlah nilai atau data, seperti angka-angka atau nama-nama. Misalnya:
const buah = ['apel', 'pisang', 'ceri'];
Kode di atas membuat sebuah Array yang berisi nama-nama buah. Kita bisa mengakses setiap elemen dalam Array ini dengan menggunakan indeks. Indeks ini seperti nomor loker di dalam lemari yang kita gunakan untuk mengambil barang.
const buahKesukaan = buah[0]; // Ini akan mengambil 'apel' dari Array.
Type Checking dalam Array
Array dalam TypeScript adalah seperti dalam JavaScript, tetapi dengan tambahan fitur pemeriksaan tipe statis. Mari lihat contoh:
const angka: number[] = [1, 2, 3, 4, 5];
const nama: string[] = ['Alice', 'Bob', 'Charlie'];
Di sini, kita mendefinisikan dua Array, satu untuk angka dan satu lagi untuk nama. Dengan menambahkan : number[]
dan : string[]
, kita memberi tahu TypeScript tentang tipe data yang diperbolehkan dalam Array tersebut.
TypeScript akan memberi tahu jika kita mencoba memasukkan jenis data yang tidak sesuai ke dalam Array. Misalnya, jika kita mencoba ini:
angka.push('Enam'); // Ini akan menghasilkan kesalahan karena 'Enam' bukan angka.
TypeScript akan memberi tahu kita bahwa 'Enam' bukanlah tipe data yang diizinkan dalam Array angka. Bentuk errornya:
Argument of type 'string' is not assignable to parameter of type 'number'.(2345)
Penggunaan Array Generik:
Kita juga bisa menulis tipe data array dengan cara seperti ini:
const nama: Array<string> = ['Alice', 'Bob', 'Charlie'];
Yang artinya sama atau ekuivalen dengan deklarasi sebelumnya:
const nama: string[] = ['Alice', 'Bob', 'Charlie'];
Objek
Objek mirip dengan array, namun Objek memiliki key
dalam bentuk string
yang berfungsi sebagai index
untuk mengakses value
yang ada di dalamnya.
Type Checking dalam Objek
const pengguna: { nama: string; usia: number } = {
nama: 'John',
usia: 30
}
Di sini, kita mendefinisikan sebuah Objek pengguna
dengan dua properti: nama
yang harus bertipe string
dan usia
yang harus bertipe number
. Sekali lagi, TypeScript memberi tahu kita jika kita mencoba mengisi properti dengan jenis data yang tidak sesuai.
pengguna.nama = 42; // Ini akan menghasilkan kesalahan karena 42 bukan string.
Bentuk errornya:
Type 'number' is not assignable to type 'string'.(2322)
Dengan cara ini, TypeScript membantu kita menghindari kesalahan tipe data yang umum terjadi saat kita bekerja dengan Array dan Objek.
Deklarasi dengan Tipe Interface:
Kamu juga dapat menggunakan tipe antarmuka (interface) untuk mendeklarasikan struktur objek:
interface Pengguna {
nama: string;
usia: number;
}
const pengguna: Pengguna = {
nama: 'John',
usia: 30
};
Apa itu Interface
Interface adalah salah satu fitur penting dalam TypeScript yang digunakan untuk mendefinisikan struktur data atau kontrak yang harus dipatuhi oleh objek atau kelas. Dalam bahasa yang lebih sederhana, interface memberikan aturan atau blueprint tentang bagaimana suatu objek atau kelas harus terlihat atau bertindak.