Jenis Simbol TypeScript dan Cara Menggunakannya

Tipe Simbol dalam TypeScript adalah tipe primitif yang unik dan tidak dapat diubah yang diperkenalkan dalam ES6. Simbol sering digunakan sebagai kunci properti objek untuk memastikan bahwa properti bersifat unik dan tidak saling menimpa secara tidak sengaja. Ini sangat berguna dalam skenario di mana properti objek perlu digunakan sebagai konstanta tetapi harus tetap unik dan tidak dapat dihitung.

Membuat Simbol

Untuk membuat Simbol, fungsi Simbol digunakan. Setiap kali Simbol dipanggil, simbol unik baru akan dibuat.

const uniqueSymbol = Symbol('description');
const anotherSymbol = Symbol('description'); // This is a different symbol, even if the description is the same

Menggunakan Simbol sebagai Kunci Objek

Simbol dapat digunakan sebagai kunci untuk properti objek. Ini memastikan bahwa nama properti bersifat unik dan mencegah terjadinya tabrakan yang tidak disengaja dengan properti lain.

const mySymbol = Symbol('mySymbol');

const myObject = {
  [mySymbol]: 'value'
};

console.log(myObject[mySymbol]); // Outputs: value

Simbol.untuk dan Simbol.keyFor

Metode Symbol.for membuat atau mengambil simbol global dengan kunci tertentu. Ini dapat berguna untuk berbagi simbol di berbagai bagian aplikasi. Metode Symbol.keyFor mengembalikan kunci yang terkait dengan simbol global.

const globalSymbol = Symbol.for('globalSymbol');
const sameGlobalSymbol = Symbol.for('globalSymbol'); // Retrieves the same symbol

console.log(globalSymbol === sameGlobalSymbol); // Outputs: true

const symbolKey = Symbol.keyFor(globalSymbol);
console.log(symbolKey); // Outputs: 'globalSymbol'

Kesimpulan

Tipe Simbol dalam TypeScript menyediakan mekanisme yang kuat untuk membuat kunci properti yang unik, yang dapat membantu mencegah tabrakan nama properti dan memastikan kode yang lebih andal dan mudah dipelihara. Dengan memahami dan memanfaatkan simbol, pengembang dapat mengelola properti objek dan keunikannya dengan lebih baik dalam aplikasi TypeScript.