Introduction
Kita sering melakukan hal-hal yang tidak perlu ketika coding, seperti membuat instance baru hanya untuk memanggil satu metode.
Technical Detail
Di TypeScript, kita dapat menggunakan kata kunci static untuk menghindari membuat instance yang tidak perlu.
Contoh Tanpa Static
class CurrencyFormatter {
format(value: number) {
return `$${value.toFixed(2)}`;
}
}
// Membuat instance baru hanya untuk memanggil metode format
const formatter = new CurrencyFormatter();
const result = formatter.format(150.5);
Contoh Dengan Static
class CurrencyFormatter {
static format(value: number) {
return `$${value.toFixed(2)}`;
}
}
// Memanggil metode format secara langsung
const result = CurrencyFormatter.format(150.5);
## Key Features
* Menggunakan kata kunci `static` untuk menghindari membuat instance yang tidak perlu
* Meningkatkan performa dan kebersihan kode
## Geek Opinion
Jadi, kapan kita harus menggunakan `static`? Jawabannya adalah ketika metode tidak menggunakan kata kunci `this` untuk mengakses variabel yang hanya dimiliki oleh instance tertentu.
Jika kamu masih memiliki kebiasaan membuat instance baru untuk memanggil metode, mungkin sudah waktunya untuk mengubah kebiasaan itu!
[Dev.to](https://dev.to/ramonsilvadev/stop-creating-useless-instances-in-typescript-3en0)



