Study
TypeScript

Class di TypeScript

Penjelasan

Class di TypeScript mirip class JavaScript (ES6) tapi ditambah access modifier: public (default, bisa diakses dari mana saja), private (hanya bisa diakses dari dalam class itu sendiri), dan protected (bisa diakses dari dalam class DAN subclass-nya). TypeScript juga punya "constructor shorthand" — parameter constructor yang diberi access modifier otomatis jadi properti class, tanpa perlu deklarasi & assignment manual terpisah.

Contoh Konsep

class Akun {
    private saldo: number;

    constructor(public nama: string, saldoAwal: number) { // shorthand: nama otomatis jadi properti
        this.saldo = saldoAwal;
    }

    setor(jumlah: number): void {
        this.saldo += jumlah;
    }

    lihatSaldo(): number {
        return this.saldo;
    }
}

const akun1 = new Akun("Budi", 100000);
akun1.setor(50000);
console.log(akun1.nama, akun1.lihatSaldo());
// console.log(akun1.saldo); // Error! private, tidak bisa diakses dari luar class

Praktikum

Buat class Mobil dengan properti private kecepatan: number (mulai dari 0), constructor menerima public merek: string, dan method tambahKecepatan(jumlah: number): void serta lihatKecepatan(): number. Buat satu instance, tambahkan kecepatan dua kali, lalu tampilkan hasilnya.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Constructor shorthand (menulis access modifier langsung di parameter constructor) sangat umum dipakai di kode TypeScript nyata karena memangkas boilerplate — tapi tetap pilih private/protected secara sengaja, jangan asal public semua hanya karena lebih singkat ditulis.